2017-01-23 2 views
1

나는 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에 데이터를 전달하기 위해 다른 것을 추가해야합니까? modalsession을 포함시킬 필요가 있습니까?

답변

3

정직하게 말하면 스크립틀릿은 2017 년에 사용해서는 안됩니다. 심지어 JSP 자체도 사용되지 않으므로 (대신 JSF를 사용하는 것이 좋습니다).

이 시도 :

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

그것은 나를 위해 일했습니다.

+0

나는 가지고 있지 않지만 어느 쪽도 효과가없는 것 같습니다. – Nik

+0

@Nik, 죄송합니다,'Object'에서'String [] []'로 캐스팅하는 걸 잊었습니다. 타입 캐스팅을 추가 한 후 확실히 작동합니다 (스 니펫을 테스트했습니다). –

+0

완벽하게 일했습니다. 감사! – Nik