将servlet响应的响应传递回上一个jsp页面

时间:2018-07-09 18:24:38

标签: java html css jsp

我们如何将诸如“文件已成功上传”的消息传递到调用/先前的jsp页面(例如upload.jsp)。 jsp页面是获取会话的属性,并检查用户从其登录的部门。它以部门名称确认用户。当用户上载文件并且以表单操作调用servlet时,该servlet然后检查部门名称并将数据插入数据库中,并应在同一upload.jsp页面上向用户显示消息“文件已成功上传”。当iam在请求分派器中传递页面时,会发生空指针异常。但是,当我将此消息传递到新的jsp页面时,相同的代码也可以正常工作。 我尝试了包括和转发方法。我希望servlet重定向到相同的jsp页面(“ /upload.jsp”)。请帮帮我!

1 个答案:

答案 0 :(得分:0)

最简单的方法可能是通过ajax提交表单。
示例:How to submit multipart formdata using jquery

另一个选择是重新提交提交表单的上载页面。如果这是您要尝试的操作,并且您遇到了空指针异常,则听起来好像您缺少必需的数据。 您可能需要执行“重定向后获取”策略。最好不要在发布表单后仅返回给用户,因为如果用户刷新浏览器,则很可能会再次尝试发布。 由于您正在使用spring,因此请使用spring重定向。您必须确保将您的消息添加到RedirectAttributes中。 examples