struts2中Action的编写有三种方式,这里不再进行介绍。本文介绍Action的三种访问方式。
方法一:通过method方法(一般小驼峰命名)
<action name="userLogin" class="crm.action.UserAction" method="login">
<result name="login">/login.jsp</result>
<result name="success" type="redirect">/index.htm</result>
</action>
方法二:通配符 类名_*(常用)
<!-- 通配符 -->
<action name= "linkMan_*" class="com.dsx.action.LinkManAction" method="{1}">
<result name="save">/linkman/linkManlist.jsp</result>
<result name="del">/linkman/linkManlist.jsp</result>
</action>
<!-- *代表任意字符,method中的{1}代表name属性中的出现的第一个*所代表的字符-->
方法三:动态调用
在动态方法调用时,action配置不指定method,而在访问时后面为动作名!方法名的格式进行调用
<!-- 开启动态方法访问 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
<!-- 配置动态方法访问 -->
<package name="demo" namespace="/" extends="struts-default">
<action name="user" class="com.dsx.action.UserAction" ></action>
</package>
访问路径的格式: action的name!方法名
以上的访问路径为:项目名/user!add
注意:使用动态调用时,一定要开启动态方法访问的配置!!!
来源:CSDN
作者:曰业而安
链接:https://blog.csdn.net/duan196_118/article/details/104099171