Struts2:处理一个form多个submit (3种方法)
来源:互联网 发布:庞珣 知乎 编辑:程序博客网 时间:2024/05/17 09:13
第一种:JS控制form表单action的去向(!)
【第1步】index.jsp
<head> <script type="text/javascript">function toadd() {document.form.action="submitDemo!add.action";} function todelete() {document.form.action="submitDemo!delete.action";} </script></head> <body> <form name="form" action=""> <s:submit value="添加" onclick="toadd()"></s:submit> <s:submit value="删除" onclick="todelete()"></s:submit> </form></body>
注:按钮中添加了onclick事件用来更改form表单的action属性,叹号前面是action名字,叹号后面是action对应的方法名;Action处理类中必须提供叹号后面对应的方法。
【第2步】struts.xml
<action name="submitDemo" class="com.lrj.struts2.SubmitAction"><result name="add">/add.jsp</result><result name="delete">/delete.jsp</result></action>
【第3步】实现Action类
//add方法public String add() throws Exception {return "add";}//delete方法public String delete() throws Exception {return "delete";</body>
第二种:JS控制form表单action的去向(通配符)
【第1步】index.jsp
<head><script type="text/javascript">function toadd() {document.form.action="submitDemo_add.action";}function todelete() {document.form.action="submitDemo_delete.action";}</script></head> <body><s:form name="form" action=""> <s:submit value="添加" onclick="toadd()"></s:submit> <s:submit value="删除" onclick="todelete()"></s:submit></s:form> </body>注:按钮中添加了onclick事件用来更改form表单的action属性。(form表单action属性中的下划线也可以为/,下划线后面是action对应的方法名)
【第2步】struts.xml
<package name="struts2" extends="struts-default"><action name="submitDemo_*" method="{1}" class="com.lrj.struts.submitAction"><result >/{1}.jsp</result></action></package>
注:method属性中不能写0;result标签中的name属性可以不写,不过Action处理类要继承ActionSupport,并且都是返回SUCCESS标准返回值(如下)。
【第3步】实现Action类
public class submitAction extends ActionSupport{public String add() throws Exception {return SUCCESS;}public String delete() throws Exception {return SUCCESS;}}
第三种:submit标签中的method指定调用的方法(页面中不用JS 本人挺喜欢用的)
【第1步】index.jsp
<body><s:form action="submitDemo.action"> <s:submit value="保存" method="save"></s:submit> <s:submit value="打印" method="print"></s:submit></s:form> </body>
注:在index.jsp中有两个submit:保存和打印。其中分别通过method属性指定了要调用的方法:save和print。因此,在Action类中必须要有save和print方法。
【第2步】struts.xml
<package name="struts2" extends="struts-default"><action name="submitDemo" class="com.lrj.struts.submitAction"><result name="save">/save.jsp</result><result name="print">/print.jsp</result></action></package>
【第3步】实现Action类
public class submitAction{public String add() throws Exception {return "save";}public String delete() throws Exception {return "print";}}
0 0
- Struts2:处理一个form多个submit (3种方法)
- struts2处理一个form多个submit
- Struts2 处理一个form多个submit
- Struts2 处理一个form多个submit
- Struts2 处理一个form多个submit
- Struts2 - 处理一个form多个submit
- Struts2教程2:处理一个form多个submit
- Struts2教程2:处理一个form多个submit
- Struts2教程2:处理一个form多个submit
- Struts2教程2:处理一个form多个submit
- Struts2教程2:处理一个form多个submit
- Struts2中处理一个form多个submit
- Struts2教程2:处理一个form多个submit
- Struts2 处理一个form多个submit(含源代码)
- Struts2教程2:处理一个form多个submit
- struts2处理一个form多个submit(转)
- Struts2教程2:处理一个form多个submit
- Struts2教程2:处理一个form多个submit
- 当你想放弃时,请放声读一次!
- QT中的界面跳转,事件处理过程思考
- 二维数组,二维vector的声明初始化,&传递(iter,模板,C99特性),iterator遍历
- 基础正则表达式(鸟哥的私房菜基础版第三版)
- HDU 4811 Ball(贪心)
- Struts2:处理一个form多个submit (3种方法)
- C++之宏定义
- BlueTooth: 无线技术之争谁将胜出 WiFi、蓝牙还是NFC?
- C/C++中extern用法
- 编程之美之字符串移位包含问题
- coursera Machine Learning Week3-1 学习笔记
- DAVINCI DM365-DM368开发攻略——RHEL6在VM7.1的安装1
- vtk学习笔记 --- 判断三角形相交
- gyb优化事项(1)