小编典典

从一个jsp向另一个jsp发送变量

jsp

我有一个JSP文件为 jsp 1.jsp ,另一个有JSP文件为 jsp 2.jsp

我已经包括 JSP 2.jspJSP 1.jsp页面 使用<%@include file="jsp 2.jsp" %>

现在,我需要某些元素上的click事件。在那件事上,我想将一个字符串变量传递给包含的jsp。

假设我有一个列表,单击它后,我想将该列表的名称转移到另一个JSP,

在另一个JSP中,我试图使用该字符串执行某些任务。

我在没有任何servlet的情况下完成了所有这些工作。挑战一个!我已经google了很多,但是什么也没找到。


阅读 393

收藏
2020-06-08

共1个答案

小编典典

您有多种选择:

  1. 将其存储在会话中。
        // Memorise any passed in user.
    String username = request.getParameter("username");
    if (username != null && username.length() > 0) {
      session.setAttribute("username", username);
    }
  1. 将其存储为表单中的隐藏字段。
        <input name="username" type="hidden" value=""/>
  1. 将其存储在cookie中。
        username = getCookie(userCookieName);

    // Get from cookie.
    function getCookie(name) {
      if (document.cookie) {
        index = document.cookie.indexOf(name);
        if (index !== -1) {
          f = (document.cookie.indexOf("=", index) + 1);
          t = document.cookie.indexOf(";", index);
          if (t === -1) {
            t = document.cookie.length;
          }
          return(document.cookie.substring(f, t));
        }
      }
      return ("");
    }
  1. 在sessionStorage中将其持久化在客户端。有关详细信息,请参见此处
        sessionStorage.setItem("username", "...");
  1. 实际上不是另一种选择,而是一种机制-在URL中传递它:
        .... onclick="window.location='details.jsp?username=...'
2020-06-08