Struts2表單重複提交

struts.xml html

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	<!-- 定義本身的國際化資源文件 -->
	<constant name="struts.custom.i18n.resources" value="message"></constant>
	 <!-- 設置瀏覽器是否緩存靜態內容,默認值爲true(生產環境下使用),開發階段最好關閉 -->
    <constant name="struts.serve.static.browserCache" value="false" />
    <!-- 當struts的配置文件修改後,系統是否自動從新加載該文件,默認值爲false(生產環境下使用),開發階段最好打開 -->
    <constant name="struts.configuration.xml.reload" value="true" />
      <!-- 開發模式下使用,這樣能夠打印出更詳細的錯誤信息 -->
    <constant name="struts.devMode" value="true" />
    
	<package name="struts2" extends="struts-default" namespace="/">
		<action name="register" class="com.pas.action.RegisterAction">
			<result name="success">/ok.jsp</result>
			<result name="input">/reg.jsp</result>
			<!-- 防止表單重複提交增長內容 -->
			<result name="invalid.token">/reg.jsp</result>
			<interceptor-ref name="token"></interceptor-ref>
			<interceptor-ref name="defaultStack"></interceptor-ref>
		</action>
	</package>
</struts>
JSP:

    

<s:form action="/register"
			method="post" theme="simple" onsubmit="return validate();">


			<!-- 防止重複提交 -->
			<s:token></s:token>


			<!-- JSP頁面國際化 -->
			<!-- i18n標籤 可指定資源文件, name爲basename -->
			<!--tem_en_US.properties存在src根目錄下-->
			<s:i18n name="tem">
				<s:text name="add_user">
					<!-- 穿參數 -->
					<s:param>參數名</s:param>
				</s:text>
			</s:i18n>
			<!-- 第一種方式  Struts標籤-->
			<s:text name="add_user"></s:text>

			<table border="1" style="border-collapse: collapse">
				<tr>
					<td>用戶名:</td>
					<td><s:textfield name="username" id="username" /></td>
					<td>
					<!-- 自定義錯誤信息位置 -->
						<s:fielderror>
							<s:param>username</s:param>
						</s:fielderror>
					</td>
				</tr>
				<tr>
					<td>密 碼:</td>
					<td><s:password name="password" id="pass1" /></td>
				</tr>
				<tr>
					<td>再次輸入:</td>
					<td><s:password name="repass" id="pass2" /></td>
				</tr>
				<tr>
					<td>年齡:</td>
					<td><s:textfield name="age" /></td>
				</tr>
				<tr>
					<td>時間:</td>
					<td><s:textfield name="date" /></td>
				</tr>
			</table>
			<s:submit value="提交"></s:submit>
		</s:form>
相關文章
相關標籤/搜索