JSTL 演示问题 - if 语句

发布于 2024-10-30 03:49:11 字数 485 浏览 0 评论 0原文

我需要根据从数组列表中获取的值来表示列。

<c:forEach items="${row}" var="cell">
        <c:if test="${(cell != 'Read') || (cell !='Write')}" >
            <td id="access">${cell}</td>
        </c:if>
        <c:if test="${(cell == 'Read') || (cell =='Write')}" >
            <td>${cell}</td>
        </c:if>

</c:forEach>

我的单元格中有 3 种类型的值 - 读、写和其他。对于其他情况,它会进入 != 条件,但对于读取和写入,它满足两个 if 语句。我无法使用 if-else。 提前致谢

I need to represent the columns based on the value of the fetched from an arraylist.

<c:forEach items="${row}" var="cell">
        <c:if test="${(cell != 'Read') || (cell !='Write')}" >
            <td id="access">${cell}</td>
        </c:if>
        <c:if test="${(cell == 'Read') || (cell =='Write')}" >
            <td>${cell}</td>
        </c:if>

</c:forEach>

I have 3 types of value coming in cell- Read, Write and Others. For Others it is going into != condition, but for Read and Write, it satisfy both the if statements. I was not able to use if-else.
Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神爱温柔 2024-11-06 03:49:11

如果代码中的第二个 IF 作为 ELSE,则以下是代码的等效 if-else 语句。

<c:forEach items="${row}" var="cell">
    <c:choose>
        <c:when test="${cell ne 'Read' or cell ne 'Write'}">
            <td id="access">${cell}</td>
        </c:when>
        <c:otherwise>
            <td>${cell}</td>
        </c:otherwise>
    </c:choose>
</c:forEach>

检查 IF 中的条件语句。正如 voidnnull 指出你的第一个 IF 而不是使用 || (或)使用 && (和)。

Here is the equivalent if-else statement of your code if the second IF in your code as the ELSE.

<c:forEach items="${row}" var="cell">
    <c:choose>
        <c:when test="${cell ne 'Read' or cell ne 'Write'}">
            <td id="access">${cell}</td>
        </c:when>
        <c:otherwise>
            <td>${cell}</td>
        </c:otherwise>
    </c:choose>
</c:forEach>

Check your conditional statement in IF. As voidnnull point out about your first IF instead of using || (or) use && (and).

想你只要分分秒秒 2024-11-06 03:49:11

这是因为您在第一个测试条件中使用了 || 运算符。

使用 &&运算符,它将按预期工作。

另外,对于使用 JSTL 的 if-else 构造,使用 标签,在该标签下可以使用 。它们的工作方式与 if-else 类似。

示例: http://www.exampledepot.com/egs /javax.servlet.jsp.jstl.core/if.html

That is because you are using the || operator in the first test condition.

Use the && operator and it will work as expected.
<c:if test="${(cell != 'Read') && (cell !='Write')}" >

Additionally for a if-else construct using JSTL, use <c:choose> tag under which you can use <c:when> and <c:otherwise>. They work in a similar manner to if-else.

Example: http://www.exampledepot.com/egs/javax.servlet.jsp.jstl.core/if.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文