1

我有一个包含很多s:text' 和s:property' 的 JSP。其中也有一些s:iterator带有s:text' 的 '。我面临的问题是,一旦我提交表单并尝试在同一个 JSP 上显示某些内容,所有用于显示与属性相对应的值的s:text' 和s:property' 开始仅显示属性名称。

喜欢

login.username=Username

JSP:

<s:text name="login.username" />

在提交表单并返回到同一个 JSP 时,属性 name:login.username会显示在它曾经显示的页面上Username。知道为什么吗?

4

2 回答 2

1

操作堆栈上可能没有i18n拦截器,或者您没有用于 JVM 使用的语言环境或默认语言环境的资源包。

本质上,i18n 拦截器会在每次请求时将语言环境推送到 ActionContext 映射中。支持本地化的框架组件都使用 ActionContext 语言环境。


于 2013-04-13T06:59:42.093 回答
0

如果每个操作使用一个属性文件来存储 i18n 消息,那么您可能会遇到以下情况:

ActionA.java -> 1.jsp
ActionB.java -> 1.jsp
ActionA.properties (all i18n messages are defined only here)

在 ActionA 上一切正常,但在 ActionB 上提交后,stuts 找不到相应的 i18n 消息。

于 2013-04-12T12:37:57.637 回答