如何从会话中读取区域设置信息?

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,如果已设置为特定语言环境,则显示另一种语言链接。

谢谢

Chr*_*ill 5

尝试这个:

<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)