javascript - 将字符串传递给弹出窗口

标签 javascript jsp scriptlet

我正在使用一个 JSP 页面,它显示了一个已获取的存储对象表。当用户单击显示存储对象大小时的数字时,我想弹出另一个 JSP 页面。

如何使用 Javascript(或任何其他技术)将指定存储项的名称传递给弹出式 JSP 窗口,然后在弹出式 JSP 中检索该名称并能够在该页面的代码中使用它?

for 循环的 scriptlet 如下所示:

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

最佳答案

将其作为请求参数传递。

例如

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

popup.jsp 中:

<%= 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}

关于javascript - 将字符串传递给弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7589491/

相关文章:

javascript - 去掉指定标签ul、li前后的\r\n\r\n其余地方和前后

php - 如何使用 ajax 和 PHP 计算和显示实时数据库查询?

php - 如何防止未经授权的内容查看(php/js)

java - JSP scriptlet 是反模式吗?

php - 使用池的在线聊天

jsp - 使用JSP文档(JSPX)有条件地在元素上设置属性

java - JSP 找不到我的 servlet,有时会出现错误 500,有时会出现错误 404

java - Java/JSP 中的 Response.End()

java - 使用 scriptlet 的缺点?

grails - 在标记的属性内使用scriptlet或EL(Grails UI插件)