JSP表单随发布请求提交后随机变为空

时间:2019-03-21 11:38:29

标签: java rest api jsp post

JSP表单随请求提交后随机为空。我在openshift容器中使用带有嵌入式tomcat的springboott。我在2016年看到过类似的要求,但没有回复。非常感谢您的帮助。

JSP:

["s3://my-bucket/store-1", "s3://my-bucket/store-2", ...]

JavaScript:

<textarea id="dataArea" cols="111" rows="28" name="data" Class="prj" onkeydown="limitCounter(this, countdown);" onkeyup="limitText(this, countdown);" onchange="limitText(this, countdown);" onclick="trueCount(this, countdown);">${frm.data}</textarea> 
<a href="#" accesskey="S" onfocus="javascript:saveData()" tabindex="-1"></a> 
<img src="/prj/web/images/data_button.gif" border="0" style="cursor:hand" title="ALT + S" onclick="javascript:saveData()">

控制器:

function saveComments()
    { document.forms[0].action='<%=contextPath%>/saveData'; 
    document.forms[0].submit(); self.close(); 
    } 

我们同时拥有这两个RequestMethod.GET和RequestMethod.POST,并从控制器中删除了GET,但它不起作用。

此代码可以正常工作50到60次,而下一个失败,并且该表单为空。我们启用了记录器,并显示了空白表格。立即采取的下一步行动正常。注意:此操作是在弹出屏幕上执行的。如果您需要更多详细信息,请告诉我

1 个答案:

答案 0 :(得分:0)

最终问题得以解决。
问题在于提交动作之后的self.close()。
根本原因是浏览器,它在提交动作之前触发了self.close()。我们从此处删除了self.close(),并在收到控制器的响应后将其关闭。这解决了问题。感谢您提供以下帖子,该帖子有助于我们确定根本原因。

Submit a form in a popup, and then close the popup