我是认真的。我有一个带有PrimeFaces数据表的JSF页面,我想从bean中获得rowstyleClass名称。但是bean方法应该检查表中的记录以返回styleClass的String值。
我可以这样做吗
@ManagedBean(name="styleController")
@SessionScoped
public class StyleController {
public StyleController() {
}
public String getContractStyle(ContrMain contrMain){ //ContrMain - entity class
if(contrMain.getCloseDate()!=null && contrMain.getClosedBy()!=null){
return "closed";
}else{
return "acting";
}
}
}
在JSF页面中是这样的
<p:dataTable value="#{contrMainController.items}"
var="item"
...
rowStyleClass="ui-datatable-#{styleController.contractStyle(item)}">
我知道这行不通。有什么方法可以使用"item"变量吗?
我已经决定了。
答案很简单。
rowStyleClass="ui-datatable-#{styleController.getContractStyle(item)}"
不是rowStyleClass="ui-datatable-#{styleController.contractStyle(item)}"
工作正常