这是我的剪辑部分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
代码工作正常,但我只是想知道为什么它调用方法两次? 知道为什么要打两次电话吗?