站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题请教大家一个非常简单的问题(Struts中消息资源bundle指定问题),即时结贴!

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

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


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

现在的问题是system.user.loginFailed没有放置在默认的消息资源文件ApplicationResources中,而是放在

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

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


因为应用了Validation验证框架,所以不能将输出改为,这样它不能加载ApplicationResources中的基本格式验证了


看了一会Struts的源码,自己测试成功了

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

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


不会更好的方法





其他不了解


鉴于此问题俺自己搞掂了,俺还有另一问题,解决了100分一起送出,请关注!

http://community.csdn.net/Expert/TopicView3.asp?id=4877982


都不知道这个50分该结给谁好……郁闷!!!


解决了就好了啊,呵呵


有绝对路径再指定一次你的 ApplicationResources 的路径


↑返回目录
前一篇: JSP中关于数据库中的自动增量
后一篇: jsp中如何设置xls的超级链接,使用户点击时出现下载对话框,而不是在网页中打开?