2011-09-28 71 views
4

我有一個JSF組件,它是從託管bean的getter getProperty()初始化的。在託管bean中是否還必須有一個setter setProperty()在JSF的託管bean中強制使用getter和setter嗎?

+0

這是用於綁定屬性嗎? – McDowell

+0

該組件的值是在運行時計算的。對於getProperty,我沒有以MB爲單位的屬性屬性。 – jj88

回答

2

這取決於。

一些屬性綁定必須是可讀寫的。例如,如果綁定實現EditableValueHolder的組件的值。其他屬性可以是隻讀的。

如果您使用binding屬性動態創建組件實例,則該屬性也必須按照規範中定義的合同進行讀寫。

+0

值與組件上的值屬性鏈接。組件是f:param所以不可編輯,我不使用綁定鏈接到組件上的值,所以我認爲沒有setter就是正確的。 – jj88

1

不,不是強制性的。除非您希望能夠以允許更改其值的方式綁定屬性。

EG。如果您想要在數據表中顯示對象列表,則可能不需要設置器。如果你將一個字符串屬性綁定到一個textInput,那麼你將需要一個setter。