0

我有一个简单的 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">

它进入一个无限循环,打印“提交表单!” 每一次。为什么会这样?

4

3 回答 3

0

我认为 struts 验证框架隐含在上面的代码之下。就它返回输入而言,同一页面涉及 javascript 再次提交有错误的页面并且它正在重复。删除document.myform.submit();或制作功能

<script type="text/javascript"> 
function doSubmit(){
  window.alert("Submitting form!");
  document.myform.submit();
}
</script>

这将停止在加载时提交。

于 2013-03-15T22:17:16.957 回答
0

嗯,可能是因为它提交表单的action返回上面的页面,哪个提交表单,哪个显示页面,哪个提交表单等等。

于 2013-03-15T21:02:23.837 回答
0

"myLink"实际上是我实际使用的变量“名称”的虚拟名称。我试图模仿${pageContext.request.contextPath}并取一个这样的名字,但不幸的是,变量名中的导致了问题。删除点后,它可以工作。

于 2013-03-15T21:20:05.210 回答