已经实现了中英文切换功能。
我有三套配置文件  xxx_zh_CN.properties   xxx_en_US.properties 和 xxx_properties
切换是要点击,才切换到相应的语言文件
我想设置xxx_properties为默认,就是不点击切换中文,不点击切换英文
就一直用默认的这套xxx_properties文件
如何实现

解决方案 »

  1.   

    本来properties分开就为了方便,点击也符合用户习惯,你还想整到一起去?元芳,你怎么看
      

  2.   

    Struts2 的国际化实现步骤:
    准备资源属性文件。
    Message_en_US.properties
    Message_zh_CN.properties
    页面上使用国际化功能。
    <s:i18n name=“message">
    <s:textfield name="user.name" label="%{getText('login.name')}" /> 
    <s:submit value="%{getText('login.submit')}" />点击切换哪个就读取哪个属性文件。默认就读取你默认的那个资源属性文件。
      

  3.   

    ApplicationResources.properties 就是默认的吧 
    ApplicationResources_zh_CN.properties 这是中文的
      

  4.   

    三个文件为MessagesBundle.properties   MessagesBundle_zh_CN.properties 这样的
    但是我现在在struts.xml中设置了
    <constant name="struts.custon.i18n.resources" value="MessagesBundle"></constant>

    部署后打开首页。 然后就报错 
    org.apache.jasper.JasperException: An exception occurred processing JSP page
    找不到相关的配置。 
    只有在点击了 中文显示按钮 后才会有相关的显示
    可是要先登入首页 才能点按钮!!!   所以才想设置默认的, 不点就用默认的语言。   
    不是要逼 我 写过滤器 设置默认。。   再登入 首页吧。。
      

  5.   


    貌似struts2有个国际化标签吧。他可以读取属性文件。
    点击按钮后进入后台切换所读取的属性文件。
      

  6.   

    在 Action 的同级目录添加 Login-validation.xml文件
    <field-validator type ="requiredstring"> 
          <message key="error. username">
    not  null
      </message> 
      </field-validator>
      

  7.   

    <s:textfield name="username" lable="username" />
    <s:textfield name="password" lable="password" />
    改成:
    <s:textfield name="username" key="username" />
    <s:textfield name="password" key="password" />