java - Struts 2消息资源查找问题

标签 java jsp struts2 localization

我有一个带有 Struts 2.3 的网络服务器(带有约定插件)

我在处理 MessageResources 时遇到一些问题用于本地化。 这是我的目录布局(简化):

  • global.properties
  • it.group.projectName
    • 操作
      • LoginAction.java
      • LoginAction.properties
      • 用户
        • SampleAction.java
        • SampleAction.properties
        • package-info.java(约定插件需要定义命名空间)
        • package.properties

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 ) 似乎找不到它,只是打印出 key 。有什么想法吗?

根据this文章(和其他)Struts2 应该加载这些文件,但它似乎在约定插件和命名空间重新定义方面存在一些问题。

最佳答案

根据那篇文章,您应该仔细阅读它。获取消息资源的另一种方法是使用getText。确保当前区域设置为默认区域设置,并且操作扩展了 ActionSupport

<s:property value="getText('navbar.myPage')" /> 

关于java - Struts 2消息资源查找问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19888907/

相关文章:

java - 为什么在stream.forEach()中触发未处理的异常,但在正常的for循环中却没有触发

mysql - 使用 JSP 从 mysql 数据库生成 xml

java - 使用 Struts 2 从 JSP 重新填充 ArrayList

java - struts2 : How to bring up a pop up window

java - struts2 在 actionerror 或 action message 中发回 html 文本

java - 如何打破 Java 中的嵌套循环?

java - 如何在Stripe中更新客户默认的PaymentMethod?

java - 如何在android studio中将图像放在按钮上

java - 如何读取以JSP形式选择并提交的Excel文件?

javascript - 如何从下拉列表中选择项目名称时自动将项目 ID 显示到文本框中