免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1156 | 回复: 0
打印 上一主题 下一主题

struts html:errors 的使用问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-12 16:46 |只看该作者 |倒序浏览
困扰了两天的问题终于解决了。以前用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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP