LookupDispachAction:
用于一个form表单具有多个提交按钮
index.jsp--->findAll.do--->showAll.jsp--->delete.do--->shoAll.jsp
实现流程:
<action parameter="bu">
1 String buttonName = req.getParameter("bu");
2 在资源文件中根据buttonName作为value查找其对应的key
3 使用key的值在map中查找对应的value
LookupDispachAction编写流程:
1 处理类继承LookupDispachAction,并且必须覆盖getKetMethodMap方法
,同时实现多个和execute方法签名相同的自定义处理方法
protected Map getKeyMethodMap() {
Map m = new HashMap();
m.put("button.delete", "delete");
m.put("button.modify", "modify");
return m;
}
public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse resp) throws Exception {
。。。。
}
2 页面中提交按钮必须使用struts标签
<html:submit property="bu">
<bean:message key="button.delete"/>
</html:submit>
3 编写资源文件中按钮显示给客户的具体信息
button.delete=delete info
button.modify=modify info
4 配置struts-config.xml
<action ... parameter="bu">