我目前正在处理一个项目,从一个 Servlet 中接收一个 Map 对象的 ArrayList,在 JSP 页面中进行翻译。它的工作方式是当页面被拉起时,通过 jquery 发送 AJAX 调用到 Servlet,Servlet 会返回所需的 Map 列表响应。问题在于,页面加载后,我试图基于 Map 对象中的值构建表格。 我的代码似乎有点效果。 在使用 firebug 查看 XHR 响应时,我可以看到所期望的页面中出现了正确的标签(即 tr 和 td 标签)。 但是当我尝试在浏览器中查看页面并使用 "查看源代码" 时,只能看到通过手动创建的 HTML,而无法看到在 forEach 循环中将创建的 HTML。
<table>
<tr>
<th>Home</th>
<th>Away</th>
</tr>
<c:forEach var="currentTeam" items="${GamesList}">
<tr id="game">
<c:forEach var="currentGame" items="${currentTeam}">
<c:if test="${currentGame.key eq 'Home' }">
<td>${currentGame.value}</td>
</c:if>
<c:if test="${currentGame.key eq 'Visitor' }">
<td>${currentGame.value }</td>
</c:if>
</c:forEach>
</tr>
</c:forEach>
</table>
我正在使用的代码如下,它本身被包含在一个div标签中。不确定是否有帮助,但是这个div只会在用户点击打开Jquery弹出窗口的按钮时显示。非常感谢您的帮助。
在Firebug中查看的XHR响应如下:
<tr><td>New York Giants</td><td>Dallas Cowboys</td></tr>
<tr><td>Chicago Bears</td><td>Indianapolis Colts</td></tr>
<tr><td>Minneosta Vikings</td><td>Jacksonville Jaguars</td></tr>
<tr><td>New York Jets</td><td>Buffalo Bills</td></tr>
<tr><td>Houston Texans</td><td>Miami Dolphins</td></tr>
<tr><td>Tennessee Titans</td><td>New England Patriots</td></tr>
<tr><td>Detroit Lions</td><td>St. Louis Rams</td></tr>
<tr><td>New Orleans Saints</td><td>Washington Redskins</td></tr>
<tr><td>Cleveland Browns</td><td>Philadelphia Eagles</td></tr>
<tr><td>Kansas City Chiefs</td><td>Atlanta Falcons</td></tr>
<tr><td>Green Bay Packers</td><td>San Francisco 49ers</td></tr>
<tr><td>Arizona Cardinals</td><td>Seattle Seahawks</td></tr>
<tr><td>Tampa Bay Buccaneers</td><td>Carolina Panthers</td></tr>
为了简洁起见,以下是“查看源代码”的内容:
<table>
<tr>
<th>Home</th>
<th>Away</th>
</tr>
GamesList
是否存在? - Pao