Jsf <;c:如果test=boolean不起作用

Jsf <;c:如果test=boolean不起作用,jsf,primefaces,jstl,Jsf,Primefaces,Jstl,我对c有一个问题:如果test=boolean。JSF总是输入false,从不输入true。我检查了这个值,var有时为真,有时为假,事实上我可以在行中看到这一点,因为我使用了相同的值 我不明白这一点,我认为c:如果测试接收到的值与outputText相同,但它看起来不一样 <p:dataTable id="table" var="var" value="#{bean.array}"> <p:column headerText="heade

我对c有一个问题:如果test=boolean。JSF总是输入false,从不输入true。我检查了这个值,var有时为真,有时为假,事实上我可以在行中看到这一点,因为我使用了相同的值

我不明白这一点,我认为c:如果测试接收到的值与outputText相同,但它看起来不一样

  <p:dataTable id="table" var="var" value="#{bean.array}">

                <p:column headerText="header">

                <c:if test="#{var.boolean}">
                         <h:outputText value="#{var.item}" style="color: green" />
                                                      <h:outputText value="#{var.item2}" style="color: red" />

                </c:if>

                <c:if test="#{not var.boolean}">
                 <h:outputText value="#{var.item}" style="color: red" />
                                                      <h:outputText value="#{var.item2}" style="color: green" />

                </c:if>



            </p:dataTable>


感谢并为我糟糕的英语表示歉意。

哇,这真是令人困惑,因为您的变量的命名从这里开始读取可能的重复项不起作用,请使用呈现属性而不是太好了!我理解这个问题,