我们如何将消息(例如“文件上传成功”)传递到调用/上一个 jsp 页面(比如 upload.jsp)。 jsp 页面获取 session 的属性并检查用户登录的部门。它确认用户名称为 department 。当用户上传文件并在表单操作中调用 servlet 时。servlet 然后检查部门名称并在数据库中插入数据,并应在同一 upload.jsp 页面上向用户显示消息“文件上传成功”。当我在请求调度程序中传递页面时,发生空指针异常。但是当我将此消息传递到新的 jsp 页面时,相同的代码工作正常。 我已经尝试了 include 和 forward 方法。我希望 servlet 重定向到同一个 jsp 页面(“/upload.jsp”)。请帮助我!!
最佳答案
最简单的方法可能是通过ajax提交表单。
示例:How to submit multipart formdata using jquery
另一种选择是重新渲染提交表单的上传页面。如果这是您正在尝试的,并且您收到空指针异常,则听起来您缺少所需的数据。 您可能想要执行“后重定向获取”策略。最好不要在表单发布后返回给用户,因为如果用户刷新浏览器,浏览器可能会再次尝试发布。 由于您使用的是 spring,因此请使用 spring 重定向。不过,您必须确保将您的消息添加到 RedirectAttributes 中。 examples
关于java - 将 servlet 响应的响应传递回先前的 jsp 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51251868/