Salut je me demandais s'il était possible de créer un intercepteur global et d'y définir des paramètres régionaux.printemps 3 mvc intercepter toutes les demandes
J'ai règles UrlRewrite à récrire/fr/* à/*? SiteLang = fr
Je vois des exemples comment définir locale en fonction des paramètres, mais ils sont tous les mêmes et me obligent à utiliser mappages d'URL. Est-il possible de le faire globalement pour que l'intercepteur de locale soit appelé sur chaque requête quel que soit le contrôleur pour lequel?
<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="siteLang"/>
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor"/>
</list>
</property>
<property name="mappings">
<value>
/*=dispatchController
</value>
</property>
</bean>
Il n'y a pas une telle chose comme dispatchController dans mon xml, donc je ne peux pas l'utiliser, mais idée serait d'intercepter tout (de quelque manière).
je voudrais essentiellement avoir urls avec locale au début de uri suivi par le bit d'application comme /fr/utilisateur/détails /de/produits/hi-fi etc
différents contrôleurs utilisant la même convention de réécrire l'URL et de ne jamais utiliser siteLang pour des raisons spécifiques au contrôleur.
Merci