根据 if 语句编辑和删除 table 中的链接

edit and delete links in table based on if statement

我有以下代码,它显示 table 热门游戏的现有卡片组,并允许您编辑或删除它们。我只想允许对权重大于 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>

你简单地注入 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 可能会有帮助