Register / Login
Win a copy of
Murach's Python Programming
this week in the
this forum made possible by our volunteer staff, including ...
Roel De Nijs
Stephan van Hulst
Globally change session language (JSTL) through a servlet
Nick White Ro
posted 7 years ago
I have a web application that uses JSTL for localization.
I want to be able to change the session language everywhere in the application.
For this, I use a
that is called by this url:
This is what the servlet does:
// This is the attribute name that currently works. String sessionLangAttribute = "javax.servlet.jsp.jstl.fmt.locale.session"; String lang = request.getParameter("lang"); request.getSession().setAttribute(sessionLangAttribute, lang); String previousURL = request.getHeader("referer"); // Go back to the page from which it came. response.sendRedirect(previousURL);
It works just fine, but I'm not sure if that session attribute is always the same, or it's implementation specific.
It would be better if I used the constant that holds that name.
So far, looking through the API, I only found
, which has the value "javax.servlet.jsp.jstl.fmt.locale", but using that doesn't change the language.
It is sorta covered in the
JavaRanch Style Guide
Boost this thread!
Scripting with JSTL Core tags.
[i18n tiles] difference btw locale and lang
Problem running JSP with Resin
populate items using struts2 <s:select>
I get exception : Path http://www.mywebsite.com/ does not start with a "/" character