Java 在Tomcat服务器上运行时是否一切正常?然后,在internet上部署系统时是否出现问题

Java 在Tomcat服务器上运行时是否一切正常?然后,在internet上部署系统时是否出现问题,java,jakarta-ee,tomcat,servlets,web,Java,Jakarta Ee,Tomcat,Servlets,Web,我有一个登记表的系统。一旦提交,当用户按下该页面上的后退按钮并返回注册页面时,如果有一些验证未通过,则他输入的值仍将显示在该页面上,并显示红色的错误消息。这在Tomcat中运行良好 现在我有了相同的代码,它现在正在互联网上运行。当验证失败并转到有“后退”按钮的页面时,当按下该按钮时,注册页面中的所有值都将消失,且没有值传递错误。这可能吗?会发生什么事 问候, J Roq PS:这是我认为出错的JSP代码,这是使用“后退”按钮呈现页面的代码: <c:if test="${!e

我有一个登记表的系统。一旦提交,当用户按下该页面上的后退按钮并返回注册页面时,如果有一些验证未通过,则他输入的值仍将显示在该页面上,并显示红色的错误消息。这在Tomcat中运行良好

现在我有了相同的代码,它现在正在互联网上运行。当验证失败并转到有“后退”按钮的页面时,当按下该按钮时,注册页面中的所有值都将消失,且没有值传递错误。这可能吗?会发生什么事

问候,

J Roq

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”,看看它是否解决了问题:

此外,本文还有一些很好的背景:


当然,除非作用域是session,否则它们将消失。我使用了一个session,为它提供了包含所有值的注册表对象。它在TOMCAT中工作,但在internet中,当我按下back键时,对象不知何故丢失了。你所说的“在TOMCAT中工作但在internet上”是什么意思?什么是服务这个'互联网'?你还需要张贴的代码不能只是猜测它。也许有些用户禁用cookies?