<action name="publish_*" class="。。。Action" method="{1}">
<result type="json">
<param name="root">result</param>
</result>
</action>
调用动态方法报错There is no Action mapped for namespace [/] and action name
struts2.5为了提高安全性,设置了<allowed-methods>A,B</allowed-methods>
在里面填入所需要调用的方法,以逗号隔开即可
<action name="publish_*" class="。。。Action" method="{1}">
<result type="json">
<param name="root">result</param>
</result>
<allowed-methods>A,B</allowed-methods>
</action>
在开发的时候由于是直接粘贴别人代码里的声明
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
所以在添加allowed-methods的时候报错
将声明改为
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
即可