========= struts2 切换到 2.3.1.2 版本 ============
动态方法调用
1. struts.xml开启动态方法
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
注意:constant 放在packge外面
2. 编写Action
3. 注册Action
注册Action的时候注意不需要method属性
4. 访问对应action的时候在最后面加!方法名称
http://127.0.0.1:8080/struts2_method23/userinfoAction[!add]
http://127.0.0.1:8080/struts2_method23/userinfoAction!add
==============
1. 动态方法调用
1. <action>去掉method属性,url通过!指定具体方法
注意:struts2 2.5 以后版本的配置方式有点不同
<global-allowed-methods>regex:.*</global-allowed-methods>
2. 通配符方法调用
<action name="persionAction_*" class="com.javaee.struts2.action.PersionAction" method="{1}">
<result>/index.jsp</result>
</action>
* 代表访问Action类中的方法
1. 方法调用
1. 默认方法
2. 自定义方法
3. 动态方法
一个Action类可以有多个业务逻辑方法,但是只需要配置一个Action标签,不需要method属性,在调用时指出Action名和业务逻辑方法。使用动态方法调用步骤如下:
-
struts.xml 开启动态方法调用
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
-
编写Action
-
注册Action
<!-- 2.5 版本后需要配置此属性才能够使用动态方法和通配符 --> <global-allowed-methods>regex:.