В моем веб-приложении я хочу установить файл cookie по умолчанию для хранения локали 'en_US'.У меня есть функция, позволяющая пользователю успешно изменить это.
Однако я удалил много скриплетов в моем .jsp и заменил их некоторыми 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}, а не значение, поэтому я предполагаю, что в качестве локали задано имя переменной, а не значение.Есть идеи?