<c:if>
不能用于比较字符。代码在表格内。这是代码
<c:if test="${record.type eq 'U' }">Planned</c:if>
当我在表格中使用此代码时,表格内容不会显示。请帮忙!
答案 0 :(得分:11)
问题是EL支持双引号和单引号字符串。因此'U'
被视为String
,而不是char
。要解决此问题,可以对该字符串使用charAt(0)
方法:
<c:if test="${record.type eq 'U'.charAt(0) }">Planned</c:if>
答案 1 :(得分:0)
检查${record.type}
的值
在jsp上打印
但是
<c:if test="${'U' eq 'U'}">demo</c:if>
它适用于jsp
或者如果你有一些版本冲突,那么
尝试下面的一个可能有帮助
<c:if test = "${record.type == 'U'}">demo</c:if>
但请确保${record.type}
答案 2 :(得分:0)
这对我有用:
`<c:if test="${'U'.toString() eq 'U'}">demo</c:if>`
它对我有用,因为而不是第一个&#39; U&#39;,我得到了角色列表。所以首先应该将类型转换为String。)