【问题标题】:to pass the value retrieved from a database to the be used in other subsequent forms将从数据库中检索到的值传递给其他后续表单
【发布时间】:2012-06-17 16:46:09
【问题描述】:

我在 java、servlet 和 tomcat apache 的帮助下做一个项目。首先,我为用户登录创建了一个表单(第一个表单),提交后,我们被要求输入一个电话号码(第二个表单)。我使用第三种形式的 getParameter 检索到的这个数字。但再次提交第 3 种表格后,我需要以第 4 种表格显示电话号码(在提交第 3 种表格时生成)。我尝试使用带有隐藏属性的输入标签,但是当我将其值作为 request.getParameter 传递时,它显示 request.getParameter 但不显示数字。我能做到吗。我没有使用jsp。我想直接用java和servlet做。

【问题讨论】:

  • 如果您发布您正在谈论的第 3 和第 4 个表格,这将对社区有所帮助。

标签: java html servlets


【解决方案1】:

欢迎来到 Java Web 开发。

我认为您需要了解Session 和 java web 应用程序中的会话处理。

第三种形式中,当您检索phoneNumber 时,将其存储在会话对象中:

HttpSession session = request.getSession();
session.setAttribute("phone", phoneNumber); // pair of String=key and Object=value

现在在 第 4 种形式中,您可以获得以下电话号码:

Object phoneNumber = request.getSession().getAttribute("phone");
session.invalidate(); //clear-up current session

解析这个phoneNumber以任何你想要的形式。

【讨论】:

  • 如果你有一个可以按请求传递的参数,那就按请求去做,不需要重载会话。
  • 我指出session是因为他需要phone number2nd form4th form,这里的session会更容易实现。
  • 更容易实现与更好的性能,我总是会选择更好的性能。
  • 我认为双向请求不会比这里的会话更好吗?如果是请提供它,我很想学习新事物.. :)
  • 这就是为什么我要求 OP 显示他/她的表单代码,以便更容易检查错误可能在哪里。
猜你喜欢
  • 2022-01-20
  • 2014-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-05
  • 2023-03-14
  • 2020-12-23
相关资源
最近更新 更多