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

时间:2016-12-28 00:41:24

标签: jquery html jsp jscript

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

1 个答案:

答案 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,这可能会有所帮助