【问题标题】:edit and delete links in table based on if statement根据 if 语句编辑和删除表中的链接
【发布时间】:2016-12-28 00:41:24
【问题描述】:

我有以下代码,它显示桌面游戏的现有卡片组,并允许您编辑或删除它们。我只想允许编辑和删除权重大于 100 的集合,并为那些被锁定(权重小于 100)的集合显示“仅限管理员”。有没有一种简单的方法可以做到这一点,如果需要我可以提供完整的页面代码

    <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>

【问题讨论】:

  • 你能不能让链接以权重为条件?比如,如果权重太低,不要创建链接?

标签: jquery html jsp jscript


【解决方案1】:

您只需注入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 这可能会有所帮助

【讨论】:

  • 尝试了上述方法,但似乎声明有问题
  • @SJWilliams 对不起,我忘记了一个打开的 { 现在它应该可以工作了
  • 由于某种原因,如果仍在咆哮语法错误,请插入“)语句”以完成 IfStatement
  • @SJWilliams 它不会在您的托管版本中显示编辑!它说你没有编辑它
  • 不确定您的意思,我已将代码编辑为您发布的内容,但它给出了我在上面列出的语法错误“语法错误,插入“)语句”以完成 IfStatement”
猜你喜欢
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 2012-09-04
  • 2020-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-20
相关资源
最近更新 更多