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>