struts1.2:在action里面如何读取资源文件

我的struts-config.xml文件是这样定义的:

...//定义了一个LoginAction



然后我想在LoginAction里面引用key为aaa的资源message.properties文件中的内容;但是我在LoginAction中怎么写都得不到数据;
LoginAction:
MessageResources source=this.getResources(request,"aaa"); //source是null值
System.out.println("message"+source.getMessage("uniebiz")); //打印不出来

message.properties里面就定义了一对值:
uniebiz=www.baidu.com

请问我该如何在action里面得到key为aaa的资源文件
[b]问题补充:[/b]
对不起,这跟国际化没有关系

4个回答

MessageResources

1.usage of MessageResources

import org.apache.struts.util.MessageResources;

MessageResources messages =MessageResources.getMessageResources("cn/edu/ouc/ky2/ApplicationResources");

messages.getMessage("experts.MAJOR_NAME")

2.普通的java类,这样更为通用一些

MessageResources resources =(MessageResources) pageContext.getServletContext().getAttribute(Globals.MESSAGES_KEY);
out.println(resources.getMessage("experts.MAJOR_NAME"));

MessageResources messages = getResources(request);

在Action类中定义了getResources(HttpServletRequest request)方法,该方法返回当前默认的 MessageResources对象,它封装了Resource Bundle中的文本内容。接下来Action类就可以通过 MessageResources对象来访问文本内容。例如,如果要读取消息key为“hello.jsp.title”对应的文本内容,可以调用 MessageResources类的getMessage(String key)方法:
String title=messages.getMessage("hello.jsp.title");

晕晕,,,国际化不要读资源了?

晕晕,,,国际化不要读资源了?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐