在我的表中,我只想获取一个属性,为什么我必须在数据对象中编写一个getter?
我宣布变量' o' (这是我的数据对象)并希望获得公共价值'佣金'。如果没有getter方法,它就无法工作。
view.xhtml:
<h:dataTable value="#{ABList.unreadedABs}" var="o"
styleClass="ABList-table"
headerClass="ABList-table-header"
rowClasses="ABList-table-odd-row,ABList-table-even-row">
<h:column>
<f:facet name="header">Commission</f:facet>
#{o.commission}
</h:column>
数据对象:
public class AB {
public String commission;
}
答案 0 :(得分:0)
o.commission
指的是属性的getter是由于默认的EL解析器,它就是以这种方式实现的。您可以编写自己的EL解析器,直接解析公共属性。
查看With Java EL 2.2 / JSF2 Is it possible to do field access rather than getters/setters?的问答。