源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

struts2中一个表单中提交多个请求的例子(多个提交按钮)

  • 时间:2021-02-06 03:32 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:struts2中一个表单中提交多个请求的例子(多个提交按钮)
使用这种方式也需要通过请求参来来指定要执行的动作。请求参数名的格式为   action!method.action   注:由于Struts2只需要参数名,因此,参数值是什么都可以。 下面我就给出一个实例程序来演示如何处理有多个submit的form: [b]主页面more_submit.jsp[/b]
[u]复制代码[/u] 代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head>    <title>My JSP 'hello.jsp' starting page</title> </head> <body>     <s:form action="submit.action">         <s:textfield name="msg" label="输入内容" />         <s:submit name="save" value="保存" align="left" method="save" />         <s:submit name="print" value="打印" align="left" method="print" />     </s:form> </body> </html>
[b]MoreSubmitAction.java[/b]
[u]复制代码[/u] 代码如下:
package action; import javax.servlet.http.*; import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2.interceptor.*; public class MoreSubmitAction extends ActionSupport implements         ServletRequestAware {     private String msg;     private javax.servlet.http.HttpServletRequest request;     // 获得HttpServletRequest对象     public void setServletRequest(HttpServletRequest request) {         this.request = 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 String getMsg() {         return msg;     }     public void setMsg(String msg) {         this.msg = msg;     } }
[b]structs.xml [/b]
[u]复制代码[/u] 代码如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts>     <package name="demo" extends="struts-default">         <action name="submit" class="action.MoreSubmitAction">             <result name="save">                 /result.jsp             </result>             <result name="print">                 /result.jsp             </result>         </action>     </package>   </struts>
[b]result.jsp[/b]
[u]复制代码[/u] 代码如下:
<%@ page language="java" contentType="text/html; charset=GBK"     pageEncoding="GBK"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>提交结果</title> </head> <body> <h1>${result }</h1> </body> </html>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部