在新版本中的truts2 为了安全,在动态调用下作了allowed-method方法的安全防范正则表达式
若是要去使用动态调用,必定要把你所须要访问的方法,容许经过,才能正常访问,有如下四种配置方式:安全
1) strict-method-invocation="false"io
关闭方法安全验证,默认为true,开启的。做为package标签的属性使用。配置
2)<global-allowed-methods>方法1,方法2,方法3,……,方法n</global-allowed-methods>权限
在package标签里面指定全局的action的方法访问权限,做为package的子标签使用。方法
3)<global-allowed-methods>regex:.*</global-allowed-methods>标签
regex.* ,为正则表达式,表示任何方法均可以经过访问action,做为package的子标签使用。版本
注意:在package里面指定全局的action的任何方法经过权限,本质上和关闭了安全验证没什么区别。
4)<allowed-methods>方法1,方法2,方法3,……,方法n</allowed-methods>
在action标签里面指定局部的方法经过权限,做为action的子标签使用。