submitラベルによる問題
注:オリジナル
昨日質問がありました.
問題はおかしいですが、インターネットで検索したのは、繰り返し提出したためです.
よく見てみるとtype=submitとして使われていましたが、これは自動的にコミットされていましたが、onclick関数がもう一度コミットされ、繰り返しコミットされ、上記の異常が発生しました.
type=submitをtype=buttonに変更すればいいです.
私の前の文章はこれに対する詳しい説明があって、興味があれば見てもいいです.
昨日質問がありました.
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に変更すればいいです.
私の前の文章はこれに対する詳しい説明があって、興味があれば見てもいいです.