一个FORM下 实现多个submit按钮的提交
2009-12-04 12:36
267 查看
1.简单JSP页面代码如下:
<s:form action="submit.action" theme="simple">
<s:textfield name="msg" label="输入内容" />
<!-- 此处的method方法名必须和action中的方法名一直 -->
<s:submit name="save" value="保存" align="left" method="save" />
<s:submit name="print" value="打印" align="left" method="print" />
</s:form>
2.设置struts2的配置文件
<package name="demo2" extends="struts-default">
<action name="submit"
class="com.struts2.validat.MoreSubmitAction">
<result name="saveok">result.jsp</result>
<result name="printok">result.jsp</result>
</action>
</package>
3.action中的代码
public class MoreSubmitAction extends ActionSupport implements
ServletRequestAware
{
private static final long serialVersionUID = 1L;
private String msg;
private HttpServletRequest request;
// 处理save submit按钮的动作
public String save() throws Exception
{
request.setAttribute("result", "成功保存[" + msg + "]");
return "save";
}
// 处理print submit按钮的动作
public String print() throws Exception
{
request.setAttribute("result", "成功打印[" + msg + "]");
return "print";
}
public void setServletRequest(HttpServletRequest request)
{
this.request = request;
}
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
}
<s:form action="submit.action" theme="simple">
<s:textfield name="msg" label="输入内容" />
<!-- 此处的method方法名必须和action中的方法名一直 -->
<s:submit name="save" value="保存" align="left" method="save" />
<s:submit name="print" value="打印" align="left" method="print" />
</s:form>
2.设置struts2的配置文件
<package name="demo2" extends="struts-default">
<action name="submit"
class="com.struts2.validat.MoreSubmitAction">
<result name="saveok">result.jsp</result>
<result name="printok">result.jsp</result>
</action>
</package>
3.action中的代码
public class MoreSubmitAction extends ActionSupport implements
ServletRequestAware
{
private static final long serialVersionUID = 1L;
private String msg;
private HttpServletRequest request;
// 处理save submit按钮的动作
public String save() throws Exception
{
request.setAttribute("result", "成功保存[" + msg + "]");
return "save";
}
// 处理print submit按钮的动作
public String print() throws Exception
{
request.setAttribute("result", "成功打印[" + msg + "]");
return "print";
}
public void setServletRequest(HttpServletRequest request)
{
this.request = request;
}
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
}
相关文章推荐
- JS实现一个表单form,多个submit按钮提交时带不同的action参数
- 怎样在一个form里放两个submit按钮,按了以后分别提交到不同的程序
- JavaScript在form表单中使用button按钮实现submit提交方法
- 一个Form表单处理提交多个submit按钮
- 一个form表单需要多个提交按钮的实现 (两种方式)
- JavaScript解决一个带验证的Form两个Submit事件(一个页面保持不动【AJAX实现】,一个页面提交并跳转)的场景
- struts中一个form表单实现多个按钮的提交
- 一个form表单实现多个提交按钮
- 只有一个form表单,实现多个提交按钮
- JavaScript基础 submit按钮配合form的onsubmit实现表单的提交与验证
- javascript在form表单中使用button按钮实现submit提交方法
- JavaScript基础 submit按钮配合form的onsubmit实现表单的提交与验证
- 实现普通的按钮打开一个Form
- JavaScript基础 submit按钮结合onclick事件 实现表单的提交与验证
- 在一个Record Center(记录中心)中,在编辑文档的属性时,点击“Submit(提交)”按钮的时候发生了什么
- Spring MVC中Controller如何区分一个Form中包含的多个Submit按钮
- 一个form两个提交按钮,分别提交到两页面
- form的onsubmit事件--表单提交前的验证最佳实现方式
- 在同一个form表单里有2个按钮,如何各自提交到不同的action里面去。
- 一个 form 表单中有两个 submit 按钮 该如何判断