raq*_*raq 2 java jsp locale jstl internationalization
以下代码段通过查询字符串上的 lang 参数设置区域设置。
<c:if test="${param['lang'] != null}">
<fmt:setLocale value="${param['lang']}" scope="session"/>
</c:if>
Run Code Online (Sandbox Code Playgroud)
我现在如何读取该变量?
我知道这有点菜鸟。
如果尚未使用在会话范围中设置本地语言,我需要一些条件逻辑来显示一种语言链接fmt:setLocale,如果已设置为特定语言环境,则显示另一种语言链接。
谢谢
尝试这个:
<c:if test="${pageContext.request.locale.language == 'en'}">
<a href="link1">Link 1</a>
</c:if>
<c:if test="${pageContext.request.locale.language != 'en'}">
<a href="link2">Link 2</a>
</c:if>
Run Code Online (Sandbox Code Playgroud)