submitラベルによる問題


注:オリジナル
昨日質問がありました.
java.net.SocketException: Connection reset
        at java.net.SocketInputStream.read(SocketInputStream.java:168)
        at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:170)
        at weblogic.servlet.internal.ServletInputStreamImpl$1.read(ServletInputStreamImpl.java:115)
        at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:180)
        at weblogic.servlet.internal.ServletRequestImpl.mergePostParams(ServletRequestImpl.java:1257
)
        at weblogic.servlet.internal.ServletRequestImpl.parseQueryParams(ServletRequestImpl.java:112
4)
        at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:1335)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:383)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletC
ontext.java:6350)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:36
35)
        at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
--------------- nested within: ------------------
weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of request: '/reserve/reserve/dr
awIBNRDetail/DetailBase/mod.jsp' - with nested exception:
[java.net.SocketException: Connection reset]
        at weblogic.servlet.internal.ServletRequestImpl.mergePostParams(ServletRequestImpl.java:1288
)
        at weblogic.servlet.internal.ServletRequestImpl.parseQueryParams(ServletRequestImpl.java:112
4)
        at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:1335)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:383)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletC
ontext.java:6350)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:36
35)
        at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)

問題はおかしいですが、インターネットで検索したのは、繰り返し提出したためです.
<TABLE align=center class=button>
  <TR>
	  <TD align="center">
	  <input class="buttoncommon" [color=red]type="submit" [/color]name="buttonSubmit2" onClick="goMode();" value="    ">
	  </TD>
  </TR>
</Table>
<%
	}
%>

<script>
    function goMode(){
        fm.action = "mod.jsp";
        fm.submit();
     // return true;
    }
</script>

よく見てみるとtype=submitとして使われていましたが、これは自動的にコミットされていましたが、onclick関数がもう一度コミットされ、繰り返しコミットされ、上記の異常が発生しました.
type=submitをtype=buttonに変更すればいいです.
私の前の文章はこれに対する詳しい説明があって、興味があれば見てもいいです.