DispatchAction
dispatch: 调遣 分发
可以通过get/post方式传一个参数给action
action接受到带参数的请求后会根据参数调用不同的方法
实现:
使用DispatchAction:
View端:
post:在path后面加上"?method=方法名"
get:在页面中把具体的方法名加入hidden作为隐藏域。
Control端:
Action继承于DispatchAction类。
不需要实现execute方法,只需要根据业务定义方法名。
Struts-config.xml中:
在action中加入parameter属性。
表单:
<form action="login.do?method=login" method="post"> Username:<input type="text" name="username"><br/> Password:<input type="passsword" name="password"><br/> <a href="login.do?method=delete">delete</a> <input type="submit" name="" value="login" /> <input type="submit" name="" value="delete" /> </form>
配置:
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; }