struts2.5.12版本使用action通配符提示找不到action的问题

我配置了一个PageAction

<action name="*" method="{1}" class="com.cheng.web.action.PageAction">
     <result name="success">/page/{1}.jspresult>
     <allowed-methods>delete,update,insert,selectallowed-methods>
action>

调用update,select,insert,delete方法,其中delete是可以返回正常页面的,其他的都不能够调用,报错找不到对应的Action
原因是在struts2.3版本之后,使用通配符调用方法时,内部会验证是否允许访问该方法,所以要在Action中加上

<allowed-methods>delete,update,insert,selectallowed-methods>

那么为什么delete方法可以正常调用呢,是因为在struts2-core/struts-default.xml文件里,默认配置了:

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

你可能感兴趣的:(JavaEE实战)