java - Struts2 中的i18n

  显示原文与译文双语对照的内容
0 0

我是 Struts2的新成员,希望在我的web应用程序中添加 i18n 。 我在文档中编写了这样的代码:

<s:url id="localeEN" namespace="/" action="locale">
 <s:param name="request_locale">en</s:param>
</s:url>
<s:url id="localeruRU" namespace="/" action="locale">
 <s:param name="request_locale">ru_RU</s:param>
</s:url>
<s:a href="%{localeEN}">English</s:a>
<s:a href="%{localeruRU}">Russian</s:a>

我们需要添加这样的操作类:

public class LocalizationAction extends ActionSupport {
 public String execute() {
 return SUCCESS;
 }
}

在 struts.xml 中我们添加了:

<struts>
 <constant name="struts.custom.i18n.resources" value="global"/>
 <constant name="struts.devMode" value="true"/>
 <package name="default" namespace="/" extends="struts-default">
 <action name="locale" class="by.bulgak.newsmanager.action.LocalizationAction">
 <result name="success">index.jsp</result>
 </action>
 </package>
</struts>

我还有 globalglobal_ru_RU 名称的属性文件

我从教程中读取了一切,但当我在jsp页面中设置parameter时,我的IDE告诉我名称 request_locale 是未知的。

请告诉我我的错误在哪里。

enter image description here

我的IDE并不是海洋,当我运行我的应用程序时,我的IDE不会调用 i18n 方法。

时间:原作者:5个回答

0 0

Struts2 不将默认 i18n 属性与英语语言关联。

当我设置默认属性时: property_name_en.properties 工作正常。

但我不明白为什么。 我看到许多例子,我甚至把它们启动到我的机器,他们工作正常,但我没有工作。 可能有人知道什么是问题?

原作者:
...