Struts里ActionErrors saveErrors()问题,谁能帮我?

rainbow616 2004-08-26 09:08:16
package hello;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.MessageResources;

public final class HelloAction extends Action {

public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
MessageResources messages = getResources(request);

ActionMessages errors = new ActionMessages();
String userName = ((HelloForm) form).getUserName();

String badUserName = "Monster";

if (userName.equalsIgnoreCase(badUserName)) {
errors.add("username", new ActionMessage("hello.dont.talk.to.monster", badUserName ));
saveErrors(request, errors);这句话出错了,我要怎么解决?
return (new ActionForward(mapping.getInput()));
}


PersonBean pb = new PersonBean();
pb.setUserName(userName);
pb.saveToPersistentStore();


request.setAttribute( Constants.PERSON_KEY, pb);

// Remove the Form Bean - don't need to carry values forward
request.removeAttribute(mapping.getAttribute());

// Forward control to the specified success URI
return (mapping.findForward("SayHello"));

}
}
...全文
89 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuliqiang 2004-08-26
  • 打赏
  • 举报
回复
不是吧,还没明白?

ActionMessages errors = new ActionMessages();
这句话你声明了一个ActionMessages对象。

然后在这个方法里传入这个对象。
saveErrors(request, errors);
但是saveErrors()要求接收的是ActionErrors类的对象。
而不是ActionMessages类的对象
我估计这个例子是错的。

你把ActionMessages errors = new ActionMessages();
改成
ActionErrors errors=new ActionErrors();
试试

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧