Struts2中的通配符问题

Struts2.5中在struts.xml中使用通配符来请求时,发现一个问题。

问题如下:

    当*Action.java中使用list、delete来做方法名时,请求很管用。但是当我将方法名换成如forword、f等就会在请求的时候出错。

问题所在:

    在struts.xml中:<package name="forground" extends="struts-default">我继承了struts-default,在这个struts-default.xml配置文件中我发现了这么一个配置

<global-allowed-methods>execute,input,back,cancel,browse,save,delete,list,index</global-allowed-methods>

看见了嘛,就是这。。。。。。

至于解决方法网上一大堆。

我从网上找到的解决的方法是:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="forground" extends="struts-default">
<global-allowed-methods>regex:.*</global-allowed-methods>
<action name="hello_*" class="com.lichengxin.action.HelloWorldAction" method="{1}">
<result name="success">success.jsp</result>
<result name="redirect" type="redirect">success.jsp</result>
<result name="chain" type="chain">hello_chain2</result>
<result name="redirectAction" type="redirectAction">hello_f</result>
</action>
</package>
<constant name="struts.enable.DynamicMethodInvocation" value="false"></constant>

</struts>     

就是这两句标红的话了。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MeiLi_chenai/article/details/79952736
文章标签: struts2
个人分类: struts2
上一篇linux中lvm详解,使用lvm扩展分区,以及更改磁盘文件系统格式(ext2-&gt;ext4)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭