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次,而下一个失败,并且该表单为空。我们启用了记录器,并显示了空白表格。立即采取的下一步行动正常。注意:此操作是在弹出屏幕上执行的。如果您需要更多详细信息,请告诉我
答案 0 :(得分:0)
最终问题得以解决。
问题在于提交动作之后的self.close()。
根本原因是浏览器,它在提交动作之前触发了self.close()。我们从此处删除了self.close(),并在收到控制器的响应后将其关闭。这解决了问题。感谢您提供以下帖子,该帖子有助于我们确定根本原因。