八、动作类中动作方法的调用
动作类中动作方法的调用
- 可以使用通配符
<struts>
<!-- 用户管理:Action的通配符的使用 -->
<!--不使用通配符的时候 -->
<package name="p2" extends="struts-default" namespace="/user">
<action name="addUser" class="com.itheima.action.UserAction"
method="addUser" />
<action name="editUser" class="com.itheima.action.UserAction"
method="editUser" />
<action name="delUser" class="com.itheima.action.UserAction"
method="delUser" />
</package>
<!-- 使用通配符的时候 -->
<package name="p2" extends="struts-default" namespace="/user">
<action name="*" class="com.itheima.action.UserAtion" method="{1}" />
</package>
</struts>
- 动态方法调用(官方不建议使用)
<a href="${pageContext.request.contextPath}/user/user2!add.action">添加用户</a><br/>
<a href="${pageContext.request.contextPath}/user/user2!edit.action">修改用户</a><br/>
<a href="${pageContext.request.contextPath}/user/user2!del.action">删除用户</a><br/>
Struts.xml配置文件:
<package name="p4" extends="struts-default" namespace="/user">
<action name="user2" class="com.itheima.action.UserAction2"></action>
</package>
特别注意:默认情况下是访问不成功。要开启一个参数设置:
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
- 访问默认的动作:找不到动作名称,找包中的默认的
<package>
<default-action-ref name="error"></default-action-ref>
<action name="error">
<result>/error.jsp</result>
</action>
</package>