在struts里,已经在filter里设置 Globals.LOCALE_KEY 的情况下,为什么还只输出zh_CN里的内容呢
在浏览器里设置语言无效,无论如何只输出zh_CN资源文件里的内容.
但是如果删掉zh_CN的,就能输出默认属性文件的.
有人遇到过这种情况吗?
我在filter里做了如下处理,但是无效.
HttpSession session = ((HttpServletRequest) req).getSession(true);
if (null != session) {
Locale locale = (Locale) session.getAttribute(Globals.LOCALE_KEY);
if (locale == null) {
locale = req.getLocale();
}
if (req.getParameter("locale") != null) {
locale = new Locale(req.getParameter("locale"));
}
System.out.println("aaaaaaaaaaaa"+locale);
session.setAttribute(Globals.LOCALE_KEY, locale);
Config.set(session, Config.FMT_LOCALE, locale);
System.out.println("bbbbbbbbbbbb"+session.getAttribute(Globals.LOCALE_KEY));
}
chain.doFilter(req, res);