2012-10-13 39 views
0

我在JSF有一個簡單的OneMenu:JSF/Primefaces:預選擇在OneMenu選項

@ManagedBean 
@ViewScoped 
public class ProductBean { 
    ... 
    protected static Map<String, String> priceTypes; 
    ... 
    getter & setter 
} 

<p:selectOneMenu id="sizeType" > 
    <f:selectItems value="#{productBean.priceTypes}" /> 
</p:selectOneMenu> 

在我的用例,我想預選[1]的選擇了「priceTypes」的 - 怎麼能我那樣做?

我使用Glassfish的3.1.2.2與Primefaces 3.4.1

[1]見 「選擇」 在http://www.w3schools.com/tags/tag_option.asp

回答

1

我不知道pfaces,但在普通的JSF你只需要設置selectOneMenu標記中的value屬性,並確保bean返回的值位於選擇列表中。

<p:selectOneMenu id="sizeType" value="#{myBean.sizeType}> 
    <f:selectItems value="#{productBean.priceTypes}" /> 
</p:selectOneMenu> 

當然,sizeType必須mutch你的地圖的關鍵。

+0

...並確保您的@ PostConstruct方法將建議的sizeType初始化爲默認選項。 – Cascader

+0

就是這樣,謝謝(要清楚:也適用於primefaces)! –