2012-02-14 3 views
0

Я использую struts 1.3 и хочу сделать локализацию. это то, что я делаю:не меняет языковой стандарт с использованием LocaleAction

  1. в распорок-config.xml:

    <form-bean name="English" type="org.apache.struts.action.DynaActionForm"> 
        <form-property name="language" type="String" initial="en" /> 
    </form-bean> 
    <form-bean name="Russian" type="org.apache.struts.action.DynaActionForm"> 
        <form-property name="language" type="String" initial="ru" /> 
    </form-bean> 
    
    <action-mappings> 
        <action path="/English" name="English" 
         type="org.apache.struts.actions.LocaleAction"> 
        <forward name="success" path="/index.jsp" /> 
    </action> 
    <action path="/Russian" name="Russian" 
         type="org.apache.struts.actions.LocaleAction"> 
        <forward name="success" path="/index.jsp" /> 
    </action> 
    

    <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor" /> 
    
  2. на jsp.page

    <html:link action="/Russian"> 
        <bean:message key="jsp.header.russian"/> 
    </html:link> 
    <html:link action="/English"> 
         <bean:message key="jsp.header.english"/> 
    </html:link> 
    

Возможно я что-то не так? есть идеи?
P.S. да, у меня есть messages_ru.properties и messages_en.properties.

ответ

0

О, я нашел причину, стойки не знают этого типа как строку.

<form-property name="language" type="java.lang.String" initial="en" /> 
Смежные вопросы