Чувствительность к регистру имен действий в Struts 2 - PullRequest
1 голос
/ 26 мая 2010

Существует ли простой способ сделать имена действий 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>

Если пользователь вводит URL /app/printtest.do вместо /app/printtest.do, это действие не выполняется.

Кроме mod_rewrite на уровне httpd или что-то в этом роде, единственная опция, о которой я знаю сейчас, - это просто добавить точно такое же действие и изменить имя на printtest. В идеале это было бы простое изменение конфигурации на struts.xml.

1 Ответ

0 голосов
/ 26 мая 2010

Нет настраиваемой опции, AFAIK, для отображения без учета регистра.

Итак, я полагаю, вы сами ответили на вопрос: либо mod_rewrite Apache, либо запишите дополнительные сопоставления в конфигурации.

Вы также можете написать свой собственный ActionMapper, расширяющий DefaultActionMapper (метод parseNameAndNamespace()), но я подозреваю, что это было бы излишним ...: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...