Java 在两种语言之间切换Struts2(如果有)
我正在用英语和法语实现Struts2Java 在两种语言之间切换Struts2(如果有),java,struts2,Java,Struts2,我正在用英语和法语实现Struts2i18n。我想切换这些选项。如果URL参数包含?request_locale=en_US,那么我想显示法语选项或英语选项。下面是一些我已经尝试过的实现,但不知怎么的,它不起作用 ``<s:if test="#params.request_locale == 'en_US'"> <s:url var="localeFR" action="locale" includeParams="get
i18n
。我想切换这些选项。如果URL参数包含?request_locale=en_US
,那么我想显示法语选项或英语选项。下面是一些我已经尝试过的实现,但不知怎么的,它不起作用
``<s:if test="#params.request_locale == 'en_US'">
<s:url var="localeFR" action="locale" includeParams="get">
<s:param name="request_locale">fr_FR</s:param>
</s:url>
<s:a id="fr" href="%{localeFR}"> FR <i class="fa fa-globe"></i>
</s:a>
</s:if>
<s:else>
<s:url var="localeEN" action="locale" includeParams="get">
<s:param name="request_locale">en_US</s:param>
</s:url>
<s:a id="en" href="%{localeEN}" onclick="changelocale()"> EN <i
class="fa fa-globe"></i>
</s:a>
</s:else>
``
fr_fr
FR
恩努斯
EN
定义“不起作用”。IIRC在文档中有一个这样做的例子(可能是记错了)。你能给我提供一些“i18n”拦截器的参考例子吗。那将是你的巨大帮助。