gpt4 book ai didi

java - 刷新 JSP 表单重新提交数据

转载 作者:行者123 更新时间:2023-12-01 11:58:00 24 4
gpt4 key购买 nike

我有一个名为 patent.jsp 的 jsp 页面,其中有一个弹出窗口的 Form。此表单使用 post 方法提交。一旦该表单到达 servlet,就会发生如下所示的情况。

request.setAttribute("id",id);
RequestDispatcher dispatch = getServletContect().getRequestDispatcher("/patient.jsp");
dispatch.forward(request,response);

有一个大问题。一旦将其转发回 patent.jsp,如果用户刷新网页,他之前在表单中输入的所有内容都将重新提交并保存在数据库中。

我们使用了RequestDispatcher,因为我们必须从请求范围传递一个属性。知道如何解决这个问题吗?

最佳答案

首先您应该重定向而不是转发:

response.sendRedirect("patient.jsp");

确保相对路径正确。

从这里您有两个选择:

  1. session中设置该属性,而不是在request中设置,那么就可以在jsp中获取它。当然,您需要使用它来处理并行请求,因此每次属性名称都应该是唯一的。
  2. 将属性作为 http get 参数发送(如果它是可序列化的):response.sendRedirect("patent.jsp?id=273");

关于java - 刷新 JSP 表单重新提交数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28212172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com