如何使用<fmt:setlocale>中的java变量</fmt:setlocale>设置语言环境

时间:2013-04-18 06:03:03

标签: java jsp jstl

我在java变量中有语言代码。我想将该代码设置为setLocale值,如

<%

String lang="en";

%>
<fmt:setLocale value="${lang}" scope="session"/>

但这不能正常工作。但是,当我设置像

<fmt:setLocale value="en" scope="session"/>,它运作得很好。语言可能是es,de ...所以我想将值设置为<fmt:setLocale value="${lang}" scope="session"/>

有解决方案吗?请帮帮我。

2 个答案:

答案 0 :(得分:0)

如评论中所述,使用set标记

 <c:set var="language" value="${not empty param.language ?
          param.language : not empty language  ? language :
                        pageContext.request.locale}" scope="session" />
                                           <fmt:setLocale value="${language}" />

请点击此处查看完整说明How to internationalize a Java web application?

答案 1 :(得分:0)

以这种方式尝试:

<fmt:setLocale value="<%=lang%>" scope="session"/>