1

我已经从Localization 1Localization 2实现了 Struts2 本地化,但是这两个教程都只展示了如何重定向到与我的要求不同的 index.jsp。

我的要求是当用户单击 addCustomer.jsp 处的本地化链接时,用户将重定向到具有选定区域设置的 addCustomer.jsp,而不是默认页面 (index.jsp)。

如何做到这一点?

编辑

我的链接是这样的:

<s:url id="locale_en" action="locale" namespace="/">
    <s:param name="request_locale">en</s:param>
</s:url>
<s:url id="locale_ms" action="locale" namespace="/">
    <s:param name="request_locale">ms</s:param>
</s:url>

<s:a href="%{locale_en}">English</s:a>
<s:a href="%{locale_ms}">Malay</s:a>

我有一个想法,比如将当前页面作为参数传递给 LocaleAction,LocaleAction 将重定向到相应的页面。如何从 Action 中获取参数?

谢谢。

4

2 回答 2

0

我已经使用上面的想法解决了这个问题,在每个 jsp 上使用静态映射并使用 LocaleAction 进行查找,然后根据参数返回适当的字符串结果。有更好的主意吗?

于 2012-10-04T03:15:21.870 回答
0

试试下面的代码:

<s:url id="localeEN">
  <s:param name="request_locale" >en_US</s:param>
</s:url>

Struts2 链接

<s:a href="%{localeEN}" >your text</s:a>
于 2013-01-07T08:23:39.043 回答