2012-10-13 34 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)! –