<c:if>不用于比较字符</c:if>

时间:2014-08-26 04:45:43

标签: jsp char jstl el

<c:if>不能用于比较字符。代码在表格内。这是代码

<c:if test="${record.type eq 'U' }">Planned</c:if>

当我在表格中使用此代码时,表格内容不会显示。请帮忙!

3 个答案:

答案 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。)