您好我有jsp页面有一些文本字段,我将填写该文本字段,我将该表单提交给服务器端。如果服务器端出现任何错误,我将重定向到同一页面,并显示错误消息我希望该文本字段保持不变,但在我的情况下它正在清除。如何使文本字段相同。
答案 0 :(得分:1)
您可以使用的两个选项是:
请勿重新加载页面。而是通过AJAX提交数据或通过javascript验证它。这样您就不必触摸表单中的数据。确保您的javascript以某种方式突出显示有错误的字段。
您正在发布数据的端点需要能够识别数据无效,并在将用户返回到同一页面时包含该数据。我不熟悉jsp,但通常你会通过在模板中包含可能包含数据的表单的变量,并在页面的第一次加载时传递空字符串来实现。如果在表单验证失败后再次向用户显示该页面,请传回您在表单请求中收到的POST数据。
答案 1 :(得分:0)
有两个选项,您可以将请求/响应分派到同一页面而不是重定向,但是您需要添加一个属性并在JSP中恢复它,或者您可以在会话中添加该属性,恢复该值去文本字段并使用(如果您使用JSTL)删除它