Jsf 渲染不';不能在dataTable中工作

Jsf 渲染不';不能在dataTable中工作,jsf,primefaces,Jsf,Primefaces,我在jsf上的代码中有4个ifs的问题。我必须检查3个参数,当它正常时显示相应的消息。为什么它不起作用?在dataGrid中,它在c中工作:当 <h:outputLabel value="#{msg.deleted}" class="delete" rendered="#{((!advertisement.isStarted) and (!advertisement.isActive) and (!advertisement.isFinished))}"/> <h:output

我在jsf上的代码中有4个ifs的问题。我必须检查3个参数,当它正常时显示相应的消息。为什么它不起作用?在dataGrid中,它在c中工作:当

<h:outputLabel value="#{msg.deleted}" class="delete" rendered="#{((!advertisement.isStarted) and (!advertisement.isActive) and (!advertisement.isFinished))}"/>
<h:outputLabel value="#{msg.done}" class="done" rendered="#{((advertisement.isStarted) and (!advertisement.isActive) and (advertisementisFinished))}"/>
<h:outputLabel value="#{msg.realize}" class="realize" rendered="#{((advertisement.isStarted) and (advertisement.isActive) and (!advertisement.isFinished))}"/>
<h:outputLabel value="#{msg.open}" rendered="#{((!advertisement.isStarted) and (advertisement.isActive) and (!advertisement.isFinished))}"/>

是的,我在实体类中有isStarted、isFinished和isActive。在datagrid的另一端,它可以工作。我用它来显示操作的状态。等等,我在实体中有公共布尔getIsActive(){return isActive;}公共布尔IsIsIsStarted(){return isStarted;}公共布尔IsIsIsFinished(){return isFinished;}数据表在哪里?对应的bean在哪里?请阅读和
public boolean isIsActive() {
    return isActive;
}

public void setIsActive(boolean isActive) {
    this.isActive = isActive;
}

public boolean isIsStarted() {
    return isStarted;
}

public void setIsStarted(boolean isStarted) {
    this.isStarted = isStarted;
}

public boolean isIsFinished() {
    return isFinished;
}

public void setIsFinished(boolean isFinished) {
    this.isFinished = isFinished;
}