13/01/2012, 05:55
|
| | Fecha de Ingreso: enero-2012
Mensajes: 4
Antigüedad: 12 años, 10 meses Puntos: 0 | |
multilenguaje en java struts2 Hola a todos,
Soy novato en jsp-struts2, y buscando por google no he encontrado respuesta a mi duda por tanto lo expongo a ver si alguien se a encontrado en la misma situación y me puede echar un cable!
El tema es, quiero montar una pagina multi lenguaje, con formulario login y varios enlaces para el cambio de idioma por ejemplo español e ingles que una vez logueado se establecera como idioma de session.
index.jsp
<s:text name="lbl_MensajeBienvenida"></s:text>
<li>
<s:url id="en" action="locale">
<s:param name="request_locale">en</s:param>
</s:url>
<s:a href="%{en}">English</s:a>
</li>
<li>
<a href="<s:url action="locale">
<s:param name="request_locale">ca</s:param>
</s:url>">Catalan</a>
</li>
<li>
<s:url id="es" action="locale">
<s:param name="request_locale">es</s:param>
</s:url>
<s:a href="%{es}">Español</s:a>
</li>
<s:form action="index">
<s:textfield key="lbl_Usuario" name="usuario"></s:textfield>
<s:password key="lbl_Clave" name="password"></s:password>
<s:submit key="lbl_Enviar"/>
</s:form>
Donde las etiquetas lbl_.* hacen referencia a los ficheros .properties
struts.xml
<struts>
<!-- enable constant intenrnacionale -->
<constant name="struts.custom.i18n.resources" value="global-messages, image-messages" />
<!-- Configuration for the default package. -->
<package name="default" namespace="/" extends="struts-default">
<action name="index" class="paginas.index">
<result name="success" type="redirect" >
<param name="location">/home/?u=${usuario}</param>
</result>
<result name="error">/index.jsp</result>
</action>
<action name="locale" class="idiomas.locale">
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
El tema es cuando cargo la pagina por primera vez.
Me aparecen las etiquetas lbl_.* de index.jsp de esta manera:
lbl_MensajeBienvenida
* English
* Catalan
* Español
lbl_Usuario: input
lbl_Clave: input
Una vez cargada la pagina si hago click en los enlaces English,Catalan o Español
las etiquetas lbl_.* cogen su valor correcto del fichero properties.
Welcome to Cash
* English
* Catalan
* Español
User: input
Key: input
Por mas que le doy vueltas, no consigo establecer un idioma por defecto.. y que cargue las properties(keys) por defecto en el jsp ...
Saludos y gracias por vuestro tiempo. |