当前位置: 首页 > 面试题库 >

将变量从一个jsp发送到另一个jsp

毋玺
2023-03-14
问题内容

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

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

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

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

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

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


问题答案:

您有多种选择:

  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=""/>
    
  2. 将其存储在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", "...");
    
  2. 实际上不是另一种选择,而是一种机制-在URL中传递它:

    .... onclick="window.location='details.jsp?username=...'
    


 类似资料:
  • 带瓷砖3的Spring3.2。 我有一个JSP来设置c:set var值: 这里只是为了简单起见,它实际上是在JSP中操作的。 我在另一个JSP(Demo.JSP)的定义中包含了这个JSP,如: 如何在第二个JSP中访问第一个JSP中设置的myValue变量的值?

  • 问题内容: 我有两个 newAccessLevels.java ,它有两个按钮“ Level 1”,“ Level 2”和 newAccessPanel.java。 我需要获取用户选择“ 1或2”的级别,以便可以在标题中显示它。 accessPanel.java, 例如访问级别1,访问级别2。如何完成此操作。下面是示例代码,因此,如果单击级别1,则将打开标题为* ACCESS LEVEL 1 的n

  • 我需要一些暑期项目的帮助 这是我的事件片段 这是我的MyList片段 我正在使用RecyclerViewCardView显示事件。其想法是,用户可以单击每张卡片右侧的大加号,卡片将显示在MyList片段中。我想问一下,是否可以将一张卡直接从一个片段转移到另一个片段?而且,这两个片段都包含在同一个活动中,这使得它有点棘手(我还没有找到任何可用的解决方案)。 如果不可能,另一种方法是将CardView

  • 我试图将图像从一个活动发送到另一个活动,但我不知道如何设置ImageView。

  • 问题内容: 我对android非常陌生,我正在尝试将用户输入的数据(他们的名字)发送到另一个活动。过去,我可以使用Intent在活动之间发送单行代码,但是我无法解决如何向两个不同的TextView发送两个不同的字符串。 这是到目前为止我的MainActivity代码: 我第二项活动MainGame的代码: 当我运行它时,我得到了两个TextView中都为“ name2”添加的内容。我需要做些什么来

  • 问题内容: 我刚开始使用快速语言,并且知道这个问题是重复的。我发现了几个类似的问题和答案,但我无法弄清这个问题。 我想将ScandString变量的值从ScanViewController传递给ResultViewController。 ScanViewcontroller如下: ResultViewController如下: println(detectedString)没有给我任何结果。问题是