日期:2014-05-18  浏览次数:20749 次

struts 中英文动态切换问题(动态国际化问题)
一个国际化站点,根据用户IE的设置选择合适的语言显示。这个我们都已经知道怎么做了:)    
     
    我在这里想问的是:    
    在页面上如何给用户一个选择,(选择中文版或者英文版),选择之后,使WEB页面可以方便的在中文版和英文版之间切换,而不管其IE的设置。    
    当然希望还是继续利用struts中使用的资源文件等等。      
我已经在   action   中这样做了
HttpSession   session   =   request.getSession(false);
                        if(lang.equals( "C "))
                        {
                                session.setAttribute(Globals.LOCALE_KEY,Locale.CHINESE);
                        }
                        else
                        {
                                session.setAttribute(Globals.LOCALE_KEY,Locale.US);
                        }

就是我点中文的时候切换成中文,   我点英文的时候切换成英文,   可是每次都要刷新页面才可以,     不知道这个问题怎么解决

------解决方案--------------------
Globals 是什么啊,你自己定义的类吧
你是根据Globals.LOCALE_KEY 来设置页面编码的吧。显然你列出的代码是在设置页面编码之后的所以要刷新才行
解决方案就是放到前面去
------解决方案--------------------
你可以使用继承LookupDispatchAction的action 进行一个表单的多提交