Передача строки во всплывающее окно - PullRequest
2 голосов
/ 29 сентября 2011

Я работаю со страницей JSP, и она отображает таблицу выбранных объектов хранения. Я хочу иметь всплывающее окно на другую страницу JSP, когда пользователь нажимает на число, которое показывает размер объекта хранения.

Как передать имя указанного элемента хранения во всплывающее окно JSP с помощью Javascript (или любого другого метода), а затем получить это имя во всплывающем JSP и использовать его в коде этой страницы?

Цикл скрипта for выглядит следующим образом:

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

1 Ответ

3 голосов
/ 29 сентября 2011

Передайте его в качестве параметра запроса.

Например,

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

с входом popup.jsp:

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

Или, более чисто, с JSTL и EL :

<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}
...