Struts2 передает тег, не работающий в Struts2.1.8 с атрибутом метода - PullRequest
0 голосов
/ 05 ноября 2010

Я обновляю приложение struts2 с версии Struts 2.1.6 до 2.1.8.У меня есть следующий тег submit с атрибутом метода, который перестал работать после обновления.

<s:form action="xyzDetail_save" theme="simple">

<s:submit method="addxyz" value="%{getText('button.add1')}" />  

Существуют другие библиотеки Struts, такие как struts-dojo, struts-tile.У кого-нибудь есть идея, почему это не сработает?Или вы можете оставить мне подсказку о том, какой перехватчик я должен отлаживать, чтобы разобраться в сути проблемы?Спасибо

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

Попробуйте установить для DMI значение true в вашем struts.xml (обратите внимание, что DMI крайне не рекомендуется по соображениям безопасности)

<constant name="struts.enable.DynamicMethodInvocation" value="true" />
0 голосов
/ 09 ноября 2010

Вы должны взглянуть на org.apache.struts2.dispatcher.mapper.DefaultActionMapper, метод parseActionName. Как я уже говорил ранее, и, как вы увидите, вы должны установить для StrutsConstants.STRUTS_ENABLE_DYNAMIC_METHOD_INVOCATION значение true.

...