【问题标题】:How to pass a parameter to previous page?如何将参数传递到上一页?
【发布时间】:2011-08-24 19:40:56
【问题描述】:

我正在开发一个 JSP 项目。我有一个调用另一个 JSP 的页面。

现在的问题是,如何在其调用页面中传递或使用被调用JSP页面中的变量?

【问题讨论】:

  • 我不明白。上一页不再访问,因此您无法在那里执行任何代码。

标签: java jsp servlets


【解决方案1】:

您可以将变量保存在 HTTPSession 或 ServletContext 对象中。

并在调用 JSP 页面中,使用或检查变量的会话属性。

session.setAttribute(objectId, Object); 设置变量。

session.getAttribute(objectId); 获取变量。

【讨论】:

  • 在不需要变量后也使用session.removeAttribute(objectId);
  • @Ankit:您必须在需要时进入会话范围,而不是其他所有事情。这可能是你被否决的原因。但我不确定,这只是我的想法。当然,你的建议确实是有可能的。
  • @Adeel :是的,但我回答时要记住,他也可以在所有需要的 jsp 页面中使用该变量。正如 harry Joy 在评论中提到的那样,它可以被删除。但你的观点也是对的。
  • @Ankit:给一个人一条鱼,他会吃一天。教一个人钓鱼,他会吃一辈子。
【解决方案2】:

我有一个页面调用另一个 jsp 页面

问题出在这句话里。

尝试关注MVC。使用 JSP 仅用于渲染 ViewServlet 作为 Controller

在这里,simple.souther.us,您可以为新手找到简单而精彩的教程。

【讨论】:

    【解决方案3】:

    你的设计应该是

    • 在 page1.jsp 上获取一个输入参数
    • 将其发布到某个 servlet,在那里进行处理,将请求转发到 page1 jsp 并将从第 1 页获取的参数作为属性传递

    另见

    【讨论】:

      猜你喜欢
      • 2020-07-08
      • 1970-01-01
      • 2021-06-02
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多