struts2中一個(gè)表單中提交多個(gè)請(qǐng)求的例子(多個(gè)提交按鈕)
使用這種方式也需要通過(guò)請(qǐng)求參來(lái)來(lái)指定要執(zhí)行的動(dòng)作。請(qǐng)求參數(shù)名的格式為
action!method.action
注:由于Struts2只需要參數(shù)名,因此,參數(shù)值是什么都可以。
下面我就給出一個(gè)實(shí)例程序來(lái)演示如何處理有多個(gè)submit的form:
主頁(yè)面more_submit.jsp
<%@ 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="輸入內(nèi)容" />
<s:submit name="save" value="保存" align="left" method="save" />
<s:submit name="print" value="打印" align="left" method="print" />
</s:form>
</body>
</html>
MoreSubmitAction.java
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對(duì)象
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
// 處理save submit按鈕的動(dòng)作
public String save() throws Exception {
request.setAttribute("result", "成功保存[" + msg + "]");
return "save";
}
// 處理print submit按鈕的動(dòng)作
public String print() throws Exception {
request.setAttribute("result", "成功打印[" + msg + "]");
return "print";
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
structs.xml
<?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>
result.jsp
<%@ 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>提交結(jié)果</title>
</head>
<body>
<h1>${result }</h1>
</body>
</html>
- 簡(jiǎn)單談?wù)凷truts動(dòng)態(tài)表單(DynamicForm)
- Struts2中接收表單數(shù)據(jù)的三種驅(qū)動(dòng)方式
- J2EE中的struts2表單細(xì)節(jié)處理
- 詳解struts2的token機(jī)制和cookie來(lái)防止表單重復(fù)提交
- Struts2中Action三種接收參數(shù)形式與簡(jiǎn)單的表單驗(yàn)證功能
- Java的Struts框架中登陸功能的實(shí)現(xiàn)和表單處理器的使用
- 通過(guò)Ajax兩種方式講解Struts2接收數(shù)組表單的方法
- 基于Struts2實(shí)現(xiàn)防止表單重復(fù)提交
相關(guān)文章
JSP利用過(guò)濾器解決request中文亂碼問(wèn)題
這篇文章主要介紹了JSP利用過(guò)濾器解決request中文亂碼問(wèn)題,感興趣的小伙伴們可以參考一下2015-12-12
基于JSP的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)
基于JSP的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)技術(shù)...2006-10-10
JBuilder2005單元測(cè)試之創(chuàng)建測(cè)試固件
這篇文章主要介紹了JBuilder2005單元測(cè)試之創(chuàng)建測(cè)試固件2006-10-10
hibernate中的增刪改查實(shí)現(xiàn)代碼
在hibernate中的增刪改查的實(shí)現(xiàn)。hibernate是OR框架,也就是對(duì)象關(guān)系框架,有了 hibernate我們就不用再去寫(xiě)SQL語(yǔ)言,我們只需要操縱對(duì)象去進(jìn)行增刪改查。這里今天寫(xiě)的就是在如何應(yīng)用hibernate實(shí)現(xiàn)增刪改查。2009-01-01

