求救!JSTL+Spring MVC国际化问题



如何实现让用户动态切换语言?

比如struts,通过在session里设定Locale属性。这样页面标签可以根据当前的Locale找到对应的国际化资源文件,显示相应的信息。

jstl也有类似的标签,但是如何动态切换Locale呢?我试了一下标签,结果总是无效。显示的结果总是根据浏览器发送的请求头中支持的语言显示对应的国际化信息。比如,我把浏览器的语言设成英文,就会显示英文了。
这和Spring有关吗?应该怎么处理才能实现?


定义web层的资源,包括视图解析、URL和Controller的关系、消息配置等

class="com.paic.pafa.app.lwc.core.beans.factory.config.PropertyPlaceholderConfigurer">

可以引用CLASSPATH中context-paigreport.properties中定义的变量
classpath:context-paigreport.properties




class="org.springframework.web.servlet.view.InternalResourceViewResolver">


使用Tiles来解析视图,Tiles用来组装页面视图,生成最终的HTML页面。
除了Tiles外,还可能用Excel、PDF等解析器。

org.springframework.web.servlet.view.tiles.TilesJstlView

class="org.springframework.web.servlet.view.tiles.TilesConfigurer">


/WEB-INF/tiles-defs.xml


class="org.springframework.core.context.support.ResourceBundleMessageSource">



message-error
message-info


class="org.springframework.web.servlet.mvc.ParameterizableViewController">
转到主页

indexView


class="org.springframework.web.servlet.mvc.ParameterizableViewController">
转到出错的页面

errorView


.....