请教大家一个非常简单的问题(Struts中消息资源bundle指定问题),即时结贴!

yeno 2006-07-11 04:47:11
用户登陆程序中,如果出现用户名、密码验证失败就返回错误
errors.add("loginFailed",new ActionMessage("system.user.loginFailed"));
saveErrors(request, errors);

现在的问题是system.user.loginFailed没有放置在默认的消息资源文件ApplicationResources中,而是放在<message-resources key="errors" parameter="com.nyhr.struts.Errors" />中

我在Login.jsp页面中用<html:errors/>输出错误信息,现在的问题是:如果用户登陆失败,不能输出system.user.loginFailed对应的消息文本,因为它默认是从ApplicationResources加载消息文本的

当然,我可以用
errors.add("loginFailed",new ActionMessage("登陆失败,请确认你的用户名或密码.",false));
去实现同等的功能(不加载消息资源库),可是我还是想将消息资源放在属性文件中,这样更利于维护,请问我该怎么办?


因为应用了Validation验证框架,所以不能将输出改为<html:errors bundle="errors"/>,这样它不能加载ApplicationResources中的基本格式验证了
...全文
156 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
SafeSoft 2006-08-14
  • 打赏
  • 举报
回复
有绝对路径再指定一次你的 ApplicationResources 的路径
huihui0103 2006-08-14
  • 打赏
  • 举报
回复
解决了就好了啊,呵呵
yeno 2006-08-14
  • 打赏
  • 举报
回复
都不知道这个50分该结给谁好……郁闷!!!
yeno 2006-07-15
  • 打赏
  • 举报
回复
鉴于此问题俺自己搞掂了,俺还有另一问题,解决了100分一起送出,请关注!

http://community.csdn.net/Expert/TopicView3.asp?id=4877982
luoqt 2006-07-13
  • 打赏
  • 举报
回复
其他不了解
yeno 2006-07-12
  • 打赏
  • 举报
回复
zhuangyan2004 2006-07-11
  • 打赏
  • 举报
回复
不会更好的方法
yeno 2006-07-11
  • 打赏
  • 举报
回复
看了一会Struts的源码,自己测试成功了

MessageResources messages = getResources(request,"errors");
errors.add("loginFailed",new ActionMessage(messages.getMessage("system.user.loginFailed"),false));

不知道还有没有更好的方法……

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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