关于在一个表单里设置多个按纽的方法:
第1步,新建项目。
第2步,添加struts支持。
第3步,新建jsp页面。
<body>
<html:form action="demo.do">
<html:submit ><bean:message key="add"/></html:submit>
<html:submit ><bean:message key="update"/></html:submit>
<html:submit ><bean:message key="delete"/></html:submit>
</html:form>
</body>
第4步,在资源文件里添加:
add=ADD
update=UPDATE
delete=DELETE
第5步,struts-config.xml中
新建form,无需设置其他。 demo
新建action,与form对应,
Create newAction class中super class选择第3项:org.apache.struts.action.LookupDispatchAction
返回页index.jsp,
Parameter:litao. demoAction
第6步,demoAction中,
protected Map getKeyMethodMap() {
Map map = new HashMap();
map.put("add","addlitao");
map.put("update","updatelitao");
map.put("delete","deletelitao");
return map;
}
注意:需要导包,
import java.util.HashMap;
import java.util.Map;
然后:分别重写三个方法
public ActionForward addlitao(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
DemoForm demoForm = (DemoForm) form;
// TODO Auto-generated method stub
System.out.println("add");
return null;
}
public ActionForward updatelitao(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
DemoForm demoForm = (DemoForm) form;
// TODO Auto-generated method stub
System.out.println("update");
return null;
}
public ActionForward deletelitao(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
DemoForm demoForm = (DemoForm) form;
// TODO Auto-generated method stub
System.out.println("delete");
return null;
}
第7步,回index.jsp页面中,在<html:submit>标签中加入property="litao",对应action中的Parameter:litao.
修改后页面:
<body>
<html:form action="demo.do">
<html:submit property="litao"><bean:message key="add"/></html:submit>
<html:submit property="litao"><bean:message key="update"/></html:submit>
<html:submit property="litao"><bean:message key="delete"/></html:submit>
</html:form>
</body>
然后就哦了!!!!
739

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



