八、动作类中动作方法的调用

  1. 动作类中动作方法的调用

  2. 可以使用通配符

    <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>

     

  3. 动态方法调用(官方不建议使用)

    <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>

     

  4. 访问默认的动作:找不到动作名称,找包中的默认的

    <package>

    <default-action-ref name="error"></default-action-ref>

    <action name="error">

                 <result>/error.jsp</result>

             </action>

    </package>

原文地址:https://www.cnblogs.com/Prozhu/p/5886367.html