java - 将 servlet 响应的响应传递回先前的 jsp 页面

标签 java html css jsp

我们如何将消息(例如“文件上传成功”)传递到调用/上一个 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/

相关文章:

java - 使用不同的构造函数参数并使用 Autowiring 创建同一类的 2 个 bean

java - 如何用do-while循环来陷阱用户?

java - 检查有效 session : isRequestedSessionIdValid() vs getSession(false)

java - 静态 block 未在 JDK 7 中执行, "Main method not found",但在 JDK 1.5 中有效

html - 如何使用 twitter bootstrap 减小 CSS 中的 div 大小?

jquery - 在 Internet Explorer 中表格的滚动条未显示在正确的位置

javascript - 动态创建 "ul"和 "li"并配置 "radio button"的错误消息

jquery - Internet Explorer 7 jquery 幻灯片布局

javascript - 使用 bootstrap 和 jQuery 加载 XML

html - CSS - 相对定位的父 div 不会拉伸(stretch)到绝对子 div 高度