struts2开发遇坑

<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">

即可


猜你喜欢

转载自blog.csdn.net/a1711057107/article/details/80858441