布尔类型的渲染属性在primefaces中不起作用

时间:2014-10-16 06:35:37

标签: jsf primefaces

我正在使用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类型的字段。 谢谢。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果您在BIT中使用MySQL类型,则0用于false1用于true。所以尝试使用它。

<p:graphicImage value="/Images/abc.png"  
        rendered="#{not MedicineList.goal}">

</p:graphicImage>

goal函数的返回类型也应为boolean