关于用表单提交给action提交两次的问题

最近在弄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>
    


就可以了!!!

 

 

这只是个小问题,不留心的人,是很难发现的错误!!!

你可能感兴趣的:(ssh)