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>