在我的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}而不是一个值,所以我假设我的语言环境被设置为变量名而不是值。有什么想法吗?
答案 0 :(得分:4)
=
后面有一个scope
太多了。