Struts2 ActionSupport getTexts()不起作用

时间:2011-11-14 09:39:03

标签: java struts2

我的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

1 个答案:

答案 0 :(得分:1)

这实际上是按预期工作的。来自docs of TextProvider.getTexts()):

  

获取与实现类关联的资源包(通常是一个操作)。

由于您只有全局消息资源,因此返回null。如果您的操作具有特定的消息资源(例如MyAction.properties与您的操作位于同一目录中),则会返回相应的ResourceBundlePropertyResourceBundle)。