读书人

Struts DispatchAction根本的请求分发

发布时间: 2012-10-09 10:21:45 作者: rapoo

Struts DispatchAction基本的请求分发

DispatchAction
dispatch: 调遣 分发

可以通过get/post方式传一个参数给action

action接受到带参数的请求后会根据参数调用不同的方法

实现:
使用DispatchAction:
View端:
post:在path后面加上"?method=方法名"
get:在页面中把具体的方法名加入hidden作为隐藏域。
Control端:
Action继承于DispatchAction类。
不需要实现execute方法,只需要根据业务定义方法名。
Struts-config.xml中:
在action中加入parameter属性。
表单:

??

?配置:
parameter="method"
Action:

public class LoginAction extends DispatchAction { /**  *   * @param mapping  * @param form  * @param request  * @param response  * @return  */ public ActionForward login(ActionMapping mapping, ActionForm form,   HttpServletRequest request, HttpServletResponse response) {  LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub    System.out.println("ok..method login invoked...");  return null; }

?

1 楼 litao11046 2010-10-28 为什么使用get的时候要把具体的方法名加入hidden作为隐藏域???

读书人网 >软件架构设计

热点推荐