为什么方法在更改styleClass条件时调用了两次

时间:2017-09-13 09:44:54

标签: primefaces jsf-2

这是我的剪辑部分xhtml。 我有条件改变styleClass。

`<p:panel id="upload_host" header="CIB HOST" styleClass="#{(bulkToHostBean.titleBackground == 'true') ? 'greencolor' : 'redcolor'}">`

下面是我的bean类文件。 这个类文件的主要目的是返回布尔值true或false。

@ManagedBean
@SessionScoped
public class BulkToHostBean {
......
private boolean titleBackground;


public boolean getTitleBackground() {

    int counter = 0;

    for(int i = 0; i < hostList.size();i++ ) {
        if(hostList.get(i).getFile_status().trim().equals(Constant.DELAYED)) {
            counter = counter + 1;
        }

    }
    //counter = 0;
    if(counter == 0) {      
        logger.info("Set title background to Green");
        titleBackground = true;
    }else {
        logger.info("Set title background to DarkRed");
        titleBackground = false;
    }
    return titleBackground;
}

public void setTitleBackground(boolean titleBackground) {
    this.titleBackground = titleBackground;
} 

以下是我日食时的控制台结果。如您所见,结果同时打印两次。

Sep 13, 2017 5:00:50 PM 
com.sheaf.payment.dashboard.managedbeans.BulkToHostBean getTitleBackground
INFO: Set title background to DarkRed
Sep 13, 2017 5:00:50 PM 
com.sheaf.payment.dashboard.managedbeans.BulkToHostBean getTitleBackground
INFO: Set title background to DarkRed

代码工作正常,但我只是想知道为什么它调用方法两次? 知道为什么要打两次电话吗?

0 个答案:

没有答案