该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2012-03-31
为什么判断不行? [code "java"] <c:forEach var="customer" items="${customerLists}"> ${customer.cusType} ${customer.cusType == '1'} ${customer.cusType == '2'} <c:if test="${customer.cusType == '1'}">供应商</c:if> <c:if test="${customer.cusType == '2'}">客户</c:if> </c:forEach> 下面是jsp显示的结果: 1 false false 2 false false 小弟不知道哪里写错了还是怎么样了。各位也小看小看一下。 (不用说换成struts标签哦) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-03-31
怎么没人回答呀....
自己一下,再没有回答,我就真的去修改数据库类型了,直接存名字进库了 |
|
返回顶楼 | |
发表时间:2012-03-31
${customer.cusType eq '1'}
|
|
返回顶楼 | |
发表时间:2012-03-31
把单引号去掉
"${customer.cusType == '1'} 改成 "${customer.cusType == 1} 有时jstl会做一个数据转换 |
|
返回顶楼 | |
发表时间:2012-03-31
thedeath_vip 写道 ${customer.cusType eq '1'}
正解 |
|
返回顶楼 | |
发表时间:2012-03-31
又是你 这头像。
|
|
返回顶楼 | |
发表时间:2012-03-31
苍老师怎么转行了!
|
|
返回顶楼 | |
发表时间:2012-03-31
thedeath_vip 写道 ${customer.cusType eq '1'}
正解 |
|
返回顶楼 | |
发表时间:2012-03-31
别正解正解了,动手试了一下:
<% int a = 1; pageContext.setAttribute("a",a); String b = "1"; pageContext.setAttribute("b",b); %> ${a eq '1' } <==> ${a eq 1 }<br/> ${a == '1' } <==> ${a == 1 }<br/> ${b eq '1' } <==> ${b eq 1 }<br/> ${b == '1' } <==> ${b == 1 }<br/> 这段代码全部为 true |
|
返回顶楼 | |
发表时间:2012-03-31
数据库字段cusType是char(2),读出来的cusType就带有1个空格,if标签判定是不等的,楼主是不是这个问题
|
|
返回顶楼 | |