我的web程序配置是Struts2和Tomcat 6.0。
和我的项目是支持i18n(国际~)
和我使用类扩展com.opensymphony.xwork2.ActionSupport
getText(String)
方法有效,但getTexts()
不有效。
public class MyAction extends ActionSupport {
public void textString() {
// print "en" works
String strTemp1 = getText("CURRENT.LOCALE");
System.out.println(strTemp1);
// This doesn't; bundle is null.
ResourceBundle bundle = getTexts();
System.out.println(bundle);
}
}
globalMessage_en.properties
CURRNET.LOCALE = en
这实际上是正常工作的。来自TextProvider.getTexts()
的文档:
获取与实现类(通常是一个操作)相关联的资源束。
由于您只有一个全局消息资源,因此它返回null
。如果您的操作有一个特定的消息资源(例如,与您的操作在同一目录中的MyAction.properties
),它将返回相应的ResourceBundle
(PropertyResourceBundle
)。