我的Web程序配置是Struts2和Tomcat 6.0。
我的项目是支持i18n(国际〜)
我使用class extends 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
答案 0 :(得分:1)
这实际上是按预期工作的。来自docs of TextProvider.getTexts()
):
获取与实现类关联的资源包(通常是一个操作)。
由于您只有全局消息资源,因此返回null
。如果您的操作具有特定的消息资源(例如MyAction.properties
与您的操作位于同一目录中),则会返回相应的ResourceBundle
(PropertyResourceBundle
)。