zoukankan      html  css  js  c++  java
  • 关于Struts2通配符无效的说明

    在struts2.3之前的版本,正常的配置就可以了,但在struts2.3版本之后,使用通配符调用方法时,内部会验证是否允许访问该方法。

    1、struts2.5 为了增加安全性,在 struts.xml 添加了这么个属性:<global-allowed-methods>regex:.*</global-allowed-methods>,例子如下:

    <package name="default" extends="struts-default" namespace="/index" >
    <global-allowed-methods>regex:.*</global-allowed-methods>

    <action name="User_add" class="com.wg.struts2.UserAction" >
    <result>/user/addUser.jsp</result>
    </action>

    <action name="*_*" class="com.wg.struts2.{1}Action" method="{2}">
    <result>/user/{2}{1}.jsp</result>
    </action>

    <action name="help" >
    <result>/help.jsp</result>
    </action>

    </package>

    2、当使用动态调用方法时(action名 + 感叹号 + 方法名进行方法调用),如:<a href="<%=context %>/index/User_add!add">添加用户</a><br />,则需要在配置文件中加上配置:

    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
  • 相关阅读:
    Spring MVC异常处理
    Spring MVC静态资源放行
    SpringMVC 接受前端传递的数据
    Eclipse+Maven构建SpringMVC+log4j2
    Eclipse+Maven构建SpringMVC项目
    log4j2
    Centos7 / RHEL 7 双网卡绑定
    CentOS7安装vncserver
    CentOS7修改ssh端口
    Linux配置Oracle 11g自动启动
  • 原文地址:https://www.cnblogs.com/junwangzhe/p/7094524.html
Copyright © 2011-2022 走看看