2010-05-26 5 views
1

Existe-t-il un moyen facile de rendre les noms d'action Struts 2 insensibles à la casse? À l'heure actuelle, j'ai défini les actions suivantes:Sensibilité à la casse des noms d'action dans Struts 2

<action name="printTest" class="MyClass" > 
    <result name="error">/WEB-INF/jsp/error.jsp</result> 
    <result name="input">/WEB-INF/jsp/test.jsp</result> 
    <result name="success">/WEB-INF/jsp/test.jsp</result> 
</action> 

Si les types d'utilisateurs URL /app/printtest.do au lieu de /app/printtest.do cette action n'est pas exécutée.

Autre mod_rewrite puis au niveau ou quelque chose comme httpd, la seule option que je sais est en ce moment simplement en ajoutant exactement la même action et en changeant le nom printtest. Idéalement, ce serait un simple changement de configuration à struts.xml.

Répondre

0

Aucune option configurable, AFAIK, pour le mappage insensible à la casse. Donc, je crois que vous avez répondu à la question vous-même: soit mod_rewrite d'Apache, ou écrire les mappages supplémentaires dans la config.

Vous pouvez aussi écrire votre propre ActionMapper, l'extension DefaultActionMapper (méthode parseNameAndNamespace()), mais je pense que ce serait exagéré ... :-)

Questions connexes