gpt4 book ai didi

java - struts2 中的国际化

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:40 24 4
gpt4 key购买 nike

我是 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 页面中设置参数时,我的 IDE 告诉我名称 request_locale 是未知属性..

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

enter image description here

我的 IDE 不支持它,这就是为什么当我运行应用程序时想要更改语言时,我的 IDE 不调用 struts2 中的 I18n 方法

最佳答案

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

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

但我不明白为什么会这样。我看到很多例子,我什至将它们启动到我的机器中,它们工作得很好,但我的不起作用..可能有人知道问题是什么?

关于java - struts2 中的国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12261761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com