我有一个想法,就是不使用你以上的方法。使用我个resource_xx.property文件。属性名不能重复。如果根据用户的选择,调用不同的<bean:message key="xxxxxx" />

解决方案 »

  1.   

    不好意思,手误:使用多个ApplicationResource_xx_xx.property文件。属性名不能重复。如果根据用户的选择,调用不同的<bean:message key="xxxxxx" />
      

  2.   

    我查看了struts的资料,它可以集中在各个文件如ApplicationResources_de.properties是中文资源库,ApplicationResources_en_CA.properties这个是英文的资源库,我们只要进行对应的资源包进行国际化就可以了,
    我们可以这样<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    然后用<bean:message key="admin.login"/>这种方法进行对应的文字调用,<bean:message key="admin.login"/>这种方法是在jsp表面的上用这种方法调用,请问一下,在javabean是怎样调用的,还在在jsp里也写了一些java代码,里面要用这个资源应该怎样调用
      

  3.   

    实在不行,累点,自己写一个将字符全部转化为小写的函数。将Locale数组里面的值和你从cookie里面得到的Locale值全部转化为小写然后比较 如果相等的话赋给 locale 变量;再request.setAttribute("org.apache.struts.action.LOCALE", locale);可。
    还有我不明白:你这样多麻烦!      为什么不从http的头信息里面取客户端的语言呢。
            request.getLocale()  这多方便啊。