我正在使用p:graphicImage的render属性。在那我正在检查一个布尔类型的字段。渲染不适用于此布尔类型。在DB中,此字段为BIT类型。
在DB中,此字段的值为1. DB中的默认值为0.当我在渲染中给出!= 0时,它显示为true,对于渲染中的== 0,它显示为true。 在primefaces中检查渲染属性中的布尔类型的语法是什么?
以下是我的代码:
<p:graphicImage value="/Images/abc.png"
rendered="#{!(MedicineList.goal eq '0')}">
</p:graphicImage>
在上面的代码中,MedicineList是dataTable的变量,goal是mysql中BIT类型的字段。 谢谢。任何帮助将不胜感激。
答案 0 :(得分:0)
如果您在BIT
中使用MySQL
类型,则0
用于false
而1
用于true
。所以尝试使用它。
<p:graphicImage value="/Images/abc.png"
rendered="#{not MedicineList.goal}">
</p:graphicImage>
goal
函数的返回类型也应为boolean
。