从会话Java访问数组

从会话Java访问数组,java,jsp,session,iframe,attributes,Java,Jsp,Session,Iframe,Attributes,我有一个jsp页面和一个modal页面。 片段: JSP: arr[0][0]=“名称”; arr[0][1]=“链接”; arr[0][2]=“Pic”; arr[0][3]=“标题”; arr[0][4]=“0:42”; arr[0][5]=“说明”; arr[1][0]=“名称”; arr[1][1]=“链接”; arr[1][2]=“Pic”; arr[1][3]=“头衔”; arr[1][4]=“1:28”; arr[1][5]=“说明”; session.setAttribute(“

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

JSP:

arr[0][0]=“名称”;
arr[0][1]=“链接”;
arr[0][2]=“Pic”;
arr[0][3]=“标题”;
arr[0][4]=“0:42”;
arr[0][5]=“说明”;
arr[1][0]=“名称”;
arr[1][1]=“链接”;
arr[1][2]=“Pic”;
arr[1][3]=“头衔”;
arr[1][4]=“1:28”;
arr[1][5]=“说明”;
session.setAttribute(“arr”,arr);
模态:

<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

我是否需要添加其他内容以在
会话中传递数据
?我是否可能需要将
会话
包含在
模式
中?

老实说,2017年不应使用Scriptlet。甚至JSP使用本身在今天也常常被认为是不推荐的

试试这个:

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

它对我很有用。

请参阅Servlet:

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


@尼克,对不起,忘了从
对象
转换到
字符串[]【】
。在添加类型转换之后,它肯定能工作(我已经测试了代码段),工作得非常好。谢谢
String[] host = {"Name","Host"};
session.setAttribute("session", host);
request.getRequestDispatcher(HOME).forward(request, response);
${session[0]} return "Name"
${session[1]} return "Host"