2012-02-09 20 views
11

Creamos un sitio web con tapiz 5.1.0.5 y nos encontramos, a veces, con un problema clave que falta cuando llegamos a la página de inicio.Tapiz: página de inicio use configuración regional en inglés en lugar de configuración regional predeterminada

Este problema apareció solo 4 veces, este es un problema aleatorio.

configuración actual:

  • configuration.add(SymbolConstants.SUPPORTED_LOCALES, "fr"); => lo que el local, si no es fr y no en

  • configuration.add("tapestry.start-page-name", "Accueil"); => así que cuando llegamos a / tapiz nos vuelve a dirigir en /accueil

Aquí el problema es que a veces vemos:

Al golpear / claves Búsquedas tapicería en lugar de *_en.properties*_fr.properties pero si llegamos a /accueil claves Búsquedas tapicería en *_fr.properties.

registro de seguimiento:

Caused by: java.lang.NumberFormatException: For input string: **"[[missing key: prehome.store.opening.delay]]"** 
     at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) 
     at java.lang.Integer.parseInt(Integer.java:447) 
     at java.lang.Integer.parseInt(Integer.java:497) 
     at XXXXXXX.tapestry.components.overlayer.StoreOverlayer.initStoresAndRegions(StoreOverlayer.java:652) 
     at XXXXXXX.tapestry.components.overlayer.StoreOverlayer.setupRender(StoreOverlayer.java) 
     at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:184) 
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:164) 
     at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:933) 
     ... 94 more 

01-02-2012 11:55:52:979 23120252 ERROR org.apache.tapestry5.internal.services.InternalModule.PagePool - Page Page[Accueil en] is dirty, and will be discarded (rather than returned to the page pool). 

alguien ha tenido este problema?

¿Sabes por qué cuando llegamos a la página de inicio, tapices usamos la configuración regional en en lugar de nuestra configuración regional predeterminada fr?

Respuesta

5

Yo diría que si quiere asegurarse de que la configuración regional predeterminada sea francesa, simplemente cambie el nombre de todas las message_fr.properties por message.properties.

También eche un vistazo a la configuración del navegador. Si su navegador está solicitando una versión en inglés del sitio, entonces Tapestry obedece. Puede anular ese comportamiento, pero sugeriría tratarlo como una función (a medida que el usuario obtiene un sitio relacionado con su preferencia) en lugar de un error.

Y la última sugerencia, si admite más de un idioma, enumere todos ellos en configuraciones locales admitidas.

- = = Editar - también es probable que vale la pena mirar tienes el archivo messages.properties global en Inglés o en francés

+0

Pensamos que esta solución pero no nos ayudó a entender por qué buscar en el Tapiz "en" localidad. Además usamos "fr" para la configuración regional del navegador. – Fabien

Cuestiones relacionadas