簡體   English   中英

從變量初始化操作URL時,JSP表單頁面進入無限循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM