1、如果复写DispatchAction中的execute方法,必须采用super调用execute方法
2、parameter参数值不能是execute或perform
<action path="/user/usermaint"
type="com.bjsxt.drp.web.usermgr.actions.UserAction"
name="userForm"
scope="request"
parameter="command"
>
<forward name="add_success" path="/user/usermaint.do" redirect="true"/>
<forward name="del_success" path="/user/usermaint.do" redirect="true"/>
<forward name="find_success" path="/user/user_modify.jsp"/>
<forward name="list_success" path="/user/user_list.jsp"/>
<forward name="modify_success" path="/user/usermaint.do" redirect="true"/>
</action>
3、必须在<action>标签中定义parameter属性
4、了解DispatchAction中unspecified方法的含义
protected ActionForward unspecified(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println("UserAction.unspecified()");
//调用业务逻辑操作
List userList = UserManager.getInstance().findAllUserList();
request.setAttribute("userlist", userList);
return mapping.findForward("list_success");
}
模式匹配(约定优于配置)
<action path="/*"
type="com.bjsxt.struts.UserAction"
parameter="command"
>
<forward name="success" path="/{1}_success.jsp"/>
</action>
Struts2 DispatchAction 使用详解
本文详细介绍了在Struts2框架中使用DispatchAction的方法,包括如何正确地重写execute方法,parameter属性的设置规范,以及如何理解unspecified方法的作用。此外,还展示了通过模式匹配实现灵活的请求处理。
2647

被折叠的 条评论
为什么被折叠?



