最近在弄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="提交" οnclick="login()"/>
<s:submit value="注册" οnclick="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>
就可以了!!!
这只是个小问题,不留心的人,是很难发现的错误!!!