Struts2 ActionSupport gettext()不起作用



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

最新更新