用的是SSH框架,也配置有相应的messageResource_zh.properties,messageResource.properties文件,会根据当前浏览器语言显示中文或者英文,现在要求在页面上写一个按钮,当前页面若是中文点击后则变成英文,如此,,,,,但是该怎么实现呢?
如何判断当前的语种,又如何将页面的文字都变过来呢?

解决方案 »

  1.   

    http://blog.csdn.net/javachenyang/article/details/2991272
      

  2.   

    很不错,但还是有些不符合我的要求,
    这个里面实现对应的是一个一个字段对应的国际化,
    而我的要求是整个页面的变化.
    我先在作出的效果是,单击页面的语言后,会根据当前页面的语言进行变化,
    若是中文就变成日文,若是日文就变成中文
    代码如下    @Action(value = "setLanguage", results = { 
                @Result(name = "success", location = "/jsp/index/login.jsp" ) })
        public String execute() throws Exception {
            if(Locale.getDefault().getLanguage().equals("zh")){
                ActionContext.getContext().setLocale(Locale.JAPAN);
                Locale.setDefault(Locale.JAPAN);
            }else if(Locale.getDefault().getLanguage().equals("ja")){
                ActionContext.getContext().setLocale(Locale.CHINA);
                Locale.setDefault(Locale.CHINA);
            }
            return SUCCESS;
        }同时还有一定的问题,就是根据当前action使用一次,,下次调用别的页面,它又变回来了.
    于是我打算写个拦截器,让改变一次语言后,后面页面显示的语言统一.
    只是感觉这个方法有些麻烦,不知道还有没有别的方法..谁能想到一个好办法?
      

  3.   

    把当前的编码存到session中啊。页面加载的时候调用session中的编码
      

  4.   

    嗯~拦截器也做好了.
    参照下面网址
    http://www.java3z.com/cwbwebhome/article/article2/2933.html?id=1626
    咳咳,第一次做呀~
      

  5.   

    唔~..这个主意不错...
    关键是,,我在页面有这个按钮,,点击后就会自动切换中文或者日文的..
    现在另一个问题出现了.我页面是用几个jsp拼接的..现在切换语言的功能是写在top.jsp中.
    切换语言的时候,我怎么判断我的content页面内容是什么呢?怎么跳回来...
    top top top top  top
    left
    left     content
    left
    bottom bottom bottom
      

  6.   

    参考5楼的写法,无论是struts2或者是spring国际化,要做到LZ所说的,就是按下按钮后,把LOCALE改了,再放回ActionContext.getContext().setLocale(local);
      

  7.   


    用<a href="" target="content frame部分的ID"/>
      

  8.   


    呵呵..稍微总结一下,感谢13楼与15楼,,那部分我已经做出来了.
    现在的只有一个问题就是14楼说的这个问题.
    回14楼,关键就是我不知道[<a href="" target="content frame部分的ID"/>]中怎么取得content from中的ID呢?
      

  9.   


    彻底讲清楚些,
     我是写了个form ,然后进入每个页面动态给method='a.action'赋每个页面的值,而且有些参数的值也赋值进去,提交form就好 .