我有以下代码,它显示桌面游戏的现有卡片组,并允许您编辑或删除它们。我想只允许在权重大于100的集合上编辑和删除,并为锁定的那些(重量小于100)显示“adminonly”。有一种简单的方法可以做到这一点,我可以在必要时提供完整的页面代码
<h2>Existing card sets</h2>
<table style="1px solid black">
<thead>
<tr>
<th>Name</th>
<th>Delete</th>
<th>Edit</th>
<th>Weight</th>
<th>Active</th>
</tr>
</thead>
<tbody>
<%
for (PyxCardSet cardSet : cardSets) {
%>
<tr>
<td><%=cardSet.getName()%></td>
<td><a href="?delete=<%=cardSet.getId()%>" onclick="return confirm('Are you sure?')">Delete</a></td>
<td><a href="?edit=<%=cardSet.getId()%>">Edit</a></td>
<td><%=cardSet.getWeight()%></td>
<td><%=cardSet.isActive()%></td>
</tr>
<%
}
%>
</tbody>
</table>
答案 0 :(得分:0)
你简单地注入if statement inside the loop
,它会做你想要的
<tbody>
<%
for (PyxCardSet cardSet : cardSets) {
%>
<tr>
<td><%=cardSet.getName()%></td>
<% if(cardSet.getWeight()>100) { %>
<td><a href="?delete=<%=cardSet.getId()%>" onclick="return confirm('Are you sure?')">Delete</a></td>
<td><a href="?edit=<%=cardSet.getId()%>">Edit</a></td>
<% } else { %>
<td>for admin only</td>
<td>for admin only </td>
<% } %>
<td><a href="?edit=<%=cardSet.getId()%>">Edit</a></td>
<td><%=cardSet.getWeight()%></td>
<td><%=cardSet.isActive()%></td>
</tr>
<%
}
%>
</tbody>
我建议您使用JSTL表达式语言,在JSP中使用JAVA代码并不合适。请参阅this,这可能会有所帮助