【问题标题】:Access array from session Java从会话 Java 访问数组
【发布时间】:2017-06-08 12:19:41
【问题描述】:

我有一个jsp 页面和一个modal 页面。 片段:

JSP:

arr[0][0] = "Name";
arr[0][1] = "Link";
arr[0][2] = "Pic";
arr[0][3] = "Title";
arr[0][4] = "0:42"; 
arr[0][5] = "Desc.";

arr[1][0] = "Name";
arr[1][1] = "Link";
arr[1][2] = "Pic";
arr[1][3] = "Title";
arr[1][4] = "1:28";
arr[1][5] = "Desc.";

session.setAttribute("arr", arr);

<a href="/video_ModalBox.jsp?video=<%=arr[vid][1]%>" 
onclick="openInfoBox(this.href, 'Video', 'default', 'default', 'none');
return false";><img src="<%=arr[vid][2]%>" alt="Play Video" border="0"></a>

模态:

<iframe class="videoContainer" width="560" height="315" frameborder="0" id="videoHolder" 
src="/player.jsp?title="<%=session.getAttribute("arr[i][3]")%>
&image"<%=session.getAttribute("arr[i][2]")%>"
&Description"<%=session.getAttribute("arr[i][5]")%>" 
allowFullScreen></iframe>

问题在于它不访问数据。都是null。 我是否需要添加任何其他内容来传递session 中的数据?我是否可能需要在modal 中包含session

【问题讨论】:

    标签: java jsp session iframe attributes


    【解决方案1】:

    老实说 2017 年不应该使用 scriptlet。即使是 JSP 使用本身也经常被认为在今天已被弃用。

    试试这个:

    <%=((String[][])session.getAttribute("arr"))[i][3]%>
    

    它对我有用。

    【讨论】:

    • @Nik,抱歉,忘记将 Object 转换为 String[][]。添加类型转换后它肯定有效(我已经测试了 sn-p)。
    • 完美运行。谢谢!
    【解决方案2】:

    查看 Servlet:

    String[] host = {"Name","Host"};
    session.setAttribute("session", host);
    request.getRequestDispatcher(HOME).forward(request, response);
    

    JSP:

    ${session[0]} return "Name"
    ${session[1]} return "Host"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      • 2011-04-14
      • 2015-07-21
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      相关资源
      最近更新 更多