我有这个系统,其中有一张注册表。提交后,如果用户在该页面上按下后退按钮并返回注册页面时有一些验证未通过,则他输入的值仍将在该页面上以及红色的错误消息。这在 Tomcat 中运行良好。
现在我有了相同的代码,并且它现在可以在互联网上运行。当验证失败并转到有后退按钮的页面时,当按下它时,所有值都从注册页面消失,没有验证错误。这可能吗?可能发生了什么?
问候,
J罗克
PS:这是我认为出错的 JSP 代码,这是将使用后退按钮呈现页面的代码:
<c:if
test="${!empty sessionScope.RegistrationForm.problamticCode}">
<br><br></br><input type="button" value="BACK"
onclick="javascript:history.go(-1)" />
</c:if>
<c:if
test="${empty sessionScope.RegistrationForm.problamticCode}">
<%request.getSession().removeAttribute("registrationFormObject"); %>
</c:if>
最佳答案
导致其行为不同的原因有很多,包括:浏览器类型、浏览器版本、安全设置。这只是在客户端:还有许多服务器端问题需要考虑。
建议:
试试 Dynamic Drive 中的“formretain.js”,看看它是否能解决问题:
另外,这篇文章有一些很好的背景:
关于java - 有没有可能在Tomcat服务器上运行一切正常,然后部署到互联网上就出问题了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7479626/