JSTL 演示问题 - if 语句
我需要根据从数组列表中获取的值来表示列。
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果代码中的第二个 IF 作为 ELSE,则以下是代码的等效 if-else 语句。
检查 IF 中的条件语句。正如 voidnnull 指出你的第一个 IF 而不是使用 || (或)使用 && (和)。
Here is the equivalent if-else statement of your code if the second IF in your code as the ELSE.
Check your conditional statement in IF. As voidnnull point out about your first IF instead of using || (or) use && (and).
这是因为您在第一个测试条件中使用了
||
运算符。使用 &&运算符,它将按预期工作。
另外,对于使用 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