2011-09-28 6 views
2

JSP 페이지에서 작업 중이며 가져온 저장 개체 테이블을 표시하고 있습니다. 사용자가 스토리지 객체의 크기를 나타내는 숫자를 클릭하면 다른 JSP 페이지에 대한 팝업을 원합니다.문자열을 팝업으로 전달

Javascript (또는 다른 기술)를 사용하여 지정된 저장 항목의 이름을 팝업 JSP 창에 전달한 다음 팝업 JSP에서 그 이름을 검색하여 해당 페이지의 코드에서 사용할 수 있습니까?

스크립트 릿을위한 루프 다음과 같습니다 요청 매개 변수로

<% for(Storage s : someList){ %> 
    <tr> 
     <td> <%= s.getName() %> </td> <td> <%= s.getSize() %> </td> 
    </tr> 
<% } %> 

답변

3

패스를.

예. popup.jsp에서와

<td onclick="window.open('popup.jsp?name=<%= URLEncoder.encode(s.getName(), "UTF-8") %>', 'windowname')"> 

:

<%= request.getParameter("name") %> 

또는, 더 깨끗하게, JSTLEL와 :

<c:forEach items="${someList}" var="s"> 
    <c:url value="popup.jsp" var="popupUrl"> 
    <c:param name="name" value="${s.name}" /> 
    </c:url> 
    <tr> 
    <td>${s.name}</td><td onclick="window.open('${popupUrl}', 'windowname')">${s.size}</td> 
    </tr> 
</c:forEach> 

popup.jsp

${param.name} 
에서와
관련 문제