- 论坛徽章:
- 0
|
困扰了两天的问题终于解决了。以前用saveErrors()工作的很好,但是这次不知为什么就是不能正常工作。
问题情形:
class LogInAction extends DispatchAction
{
public ActionForward adminLogIn(.....)
{...
ActionMessages errors = new ActionMessages();
.....
errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage(keyname));
if(!errors.isEmpty())
saveErrors(request,errors);
};
public ActionForward studentLogIn(.....){...};
}
但是程序执行到saveError时就会抛出exception.
admin_log.jsp 页面概略
当用户登陆信息填写错误时,页面返回,1.tomcat: [dispatch/log.do] can't response a request.an excetption happended.
2.weblogic 8.1 : 500错误。
尝试了多种解决方法:
首先怀疑资源文件没有找到。写了一个testTag.jsp
执行时页面输出了正确信息。
不用saveErrors,改为request.setAttribute("errors",ActionMessages); 页面 没有异常了但是
页面没有想要的显示信息。
用saveMessages 代替saveErrors.无异常但是也没有想要的显示信息。将页面的改为
1
2
3
4
5
6
7
8
仍旧没有想要的显示信息。最后第三行加上 message="true".终于成功了。
虽然ActionMessges和AtionErrors 之间有父子关系,但是使用方法上却有很多区别。以后得多加留意!
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28187/showart_358519.html |
|