Struts2 Rest - метод действий запрещен

Я использую Struts-2.5.14.1 и плагин отдыха Struts. Кажется, что все работает нормально, кроме пользовательских методов. Индекс, шоу и другие методы по умолчанию работают. Но когда я даю какой-то другой пользовательский метод, он не работает и выдает ошибку.

com.opensymphony.xwork2.config.ConfigurationException: метод отправки сообщения для действия запрещен! в com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:203) ~[struts2-core-2.5.14.1.jar:2.5.14.1] в com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory). ~ [struts2-core-2.5.14.1.jar: 2.5.14.1] в org.apache.struts2.rest.RestActionProxyFactory.createActionProxy(RestActionProxyFactory.java:50) ~[struts2-rest-plugin-2.5.14.1.jar:2.5.14.1] at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564) [struts2-core-2.5.14.1.jar:2.5.14.1]

1 ответ

Плагин REST использует методы сопоставления HTTP для методов Java по соглашению.

Другие методы могут быть отображены в не строгом режиме отображения действий покоя.

Если вы хотите узнать больше об этом, вы должны прочитать этот ответ.

Добавьте этот код в struts.xml и попробуйте после:

<package ...>
    <global-allowed-methods>regex:.*</global-allowed-methods>
    <action ...>
        ...
    </action>
</package>
Другие вопросы по тегам