1

我在 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"/>.

有什么解决办法吗?请帮我。

4

2 回答 2

0

试试这种方式:

<fmt:setLocale value="<%=lang%>" scope="session"/>
于 2013-04-18T08:52:23.910 回答
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}" />

有关完整说明,请参见此处如何国际化 Java Web 应用程序?

于 2013-04-18T06:15:39.047 回答