Java 在两种语言之间切换Struts2(如果有)

Java 在两种语言之间切换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

我正在用英语和法语实现Struts2
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”拦截器的参考例子吗。那将是你的巨大帮助。