jsf-Managed Beans -Beans 上的 List、Map

阅读更多
如果您的Bean上有接受List或Map型態的屬性,則您也可以在組態檔案中直接設定這些屬性的值,一個例子如下:
 
....

someBean

onlyfun.caterpillar.SomeBean

session


someProperty

java.lang.Integer
1
2
3



....

 

這是一個設定接受List型態的屬性,我們使用標籤指定將設定一個List物件,其中指定將存入List的型態,而指定其值,如果是基本型態,則會嘗試使用指定的 來作Wrapper類別。

 

設定Map的話,則是使用標籤,例如:
 
....

someBean

onlyfun.caterpillar.SomeBean

session


someProperty

java.lang.Integer

someKey1
100


someKey2
200




....

 

由於Map物件是以key-value對的方式來存入,所以我們在每一個中使用與< value>標籤來分別指定。

 

您也可以直接像設定Bean一樣,設定一個List或Map物件,例如在JSF附的範例中,有這樣的設定:
 
....


Special expense item types

specialTypes

java.util.TreeMap

application

java.lang.Integer

Presentation Material
100


Software
101


Balloons
102



....

 

而範例中另一個設定List的例子如下:
 
....

statusStrings

java.util.ArrayList

request


Open
Submitted
Accepted
Rejected


....

 


你可能感兴趣的:(JSF,Bean)