我有一个带有Struts 2.3的网络服务器(带有常规插件)
我在处理MessageResources
本地化方面遇到了一些问题。
这是我的目录布局(简化):
Package-info.java:
@org.apache.struts2.convention.annotation.ParentPackage(value = "users")
package it.group.projectName.actions.users;
现在,如果我要求global.properties
或LoginAction.properties
中包含的字符串(使用<s:text name="navbar.myPage"/>
),一切正常。
但是,当我从package.properties
(SampleAction.properties
对应的页面中询问SampleAction
或sample.jsp
中包含的任何字符串时,似乎无法找到它并且只是打印出钥匙。有什么想法吗?
根据this文章(以及其他文章),Struts2应该加载这些文件,但它似乎在约定插件和命名空间重新定义方面存在一些问题。
答案 0 :(得分:1)
根据那篇文章,你应该仔细阅读。获取消息资源的另一种方法是使用getText
。确保当前区域设置为默认值,并且操作扩展为ActionSupport
。
<s:property value="getText('navbar.myPage')" />