为什么我需要使用getter作为公共属性?

时间:2014-07-25 10:08:10

标签: jsf primefaces

在我的表中,我只想获取一个属性,为什么我必须在数据对象中编写一个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;
}

1 个答案:

答案 0 :(得分:0)

o.commission指的是属性的getter是由于默认的EL解析器,它就是以这种方式实现的。您可以编写自己的EL解析器,直接解析公共属性。

查看With Java EL 2.2 / JSF2 Is it possible to do field access rather than getters/setters?的问答。

相关问题