![](/img/trans.png)
[英]I have infinite loop from <jsp:forward page=“/myservlet” /> when submit input is clicked
[英]JSP Form page goes into infinite loop when action URL is initialized from a variable
我有一個簡單的JSP,如下所示:
<form name="myform" id="myform"
action="${pageContext.request.contextPath}/validateLoginID.do" method="POST">
<input type="text" name = "loginID" id="loginID" value="${loginID}"/>
</form>
<script>
window.alert("Submitting form!");
document.myform.submit();
</script>
上面的JSP代碼有效。 但是,當我嘗試使用類似以下內容的變量來初始化操作時:
action="${myLink}" method="POST">
進入無限循環,顯示“提交表單!” 每一次。 為什么會這樣呢?
好吧,可能是因為它提交表單的操作返回了上面的頁面,該頁面提交了表單,顯示了頁面,提交了表單,等等。
"myLink"
實際上是我實際使用的變量“ name”的虛擬名稱。 我試圖模仿${pageContext.request.contextPath}
並使用類似的名稱,但是不幸的是,變量名稱中的點引起了問題。 刪除點后,它可以工作。
我認為struts驗證框架暗含在上面的代碼下面。 只要它返回輸入的同一頁面,就需要javascript再次提交有錯誤的頁面,並且重復。 刪除document.myform.submit();
或使功能
<script type="text/javascript">
function doSubmit(){
window.alert("Submitting form!");
document.myform.submit();
}
</script>
將會停止在加載狀態下提交。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.