如何在我的JSP页面中访问由JSTL核心设置的变量?

时间:2010-10-19 16:35:20

标签: java jsp jstl

在我的webapp中,我想设置一个默认cookie来存储“en_US”的语言环境。我有适当的功能供用户成功更改。

但是,我已经在我的.jsp上删除了很多scriptlet,并用一些JSTL标签替换来设置默认的cookie值,但它似乎不起作用。看来我无法在我的语言环境声明中访问我的$ {lang}变量。我错过了什么吗?

这是我的代码:

<c:set var="lang" scope=="session">
   <c:out value="${cookie['locale'].value}" default="en_US"/>
</c:set>

<fmt:setLocale value="${lang}" />
<fmt:bundle basename="com.foo.bar.app">

修改

好像我还有问题。我的setLocale调用没有得到很好的价值。我尝试了一个简单的<c:out value="${lang}"/>,它打印出$ {lang}而不是一个值,所以我假设我的语言环境被设置为变量名而不是值。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

=后面有一个scope太多了。