關於用表單提交給action提交兩次的問題
阿新 • • 發佈:2019-01-24
最近在弄SSH整合,當寫了一個表單提交給action資料時,發現每次提交都提交了兩次~~~很是鬱悶!!
當然,我用了struts標籤,如果不用標籤的話,是沒問題的!
看一下我的程式碼:
<script type="text/javascript"> function login(){ form.action="loginregist_login.action"; form.submit(); } function regist(){ form.action="loginregist_regist.action"; form.submit(); } </script> <s:property value="result" /> <s:form method="post" id="form" name="form"> <s:textfield name="name" label="使用者名稱:" /><br> <s:textfield type="password" name="password" label="密碼:" /><br> <s:submit value="提交" onclick="login()"/> <s:submit value="註冊" onclick="regist()"/> </s:form>
我覺得應該是,onclick提交了一次,submit又提交了一次!!
可以再不用標籤的情況下,把submit換成button,或者,使用標籤換成
<s:form id="form" method="post" action="rethrt"> <s:textfield name="name" label="使用者名稱:" /><br> <s:password name="password" label="密碼:" /><br> <s:submit value="提交" action="loginregist_login"/> <s:submit value="註冊" action="loginregist_regist"/> </s:form>
就可以了!!!
這只是個小問題,不留心的人,是很難發現的錯誤!!!