我希望这个问题很明确,你可以帮助我。我是JSF的新手。
我在我的Bean(ProdBean.java)中创建了一个Tree Map,以在JSF中显示菜单列表,并在JSF ShowList.xhtml
中选择Menu,如下所示。
ProdBean.java
public Map<String, String> getOnlineMap (){
private static final Map<String, String> prodMap = new TreeMap<String, String>();
if(prodMap == null || prodMap.isEmpty()){
prodMap.put("PROD_MAP_1", "ISSUE_S1");
prodMap.put("PROD_MAP_2", "ISSUE_S2");
prodMap.put("PROD_MAP_3", "ISSUE_S3");
}
public Map<String, String> getCategoryList() {
selectItemList = getOnlineMap ();
return selectItemList;
}
ShowList.xhtml
<h:selectOneMenu id="enquiryType" style="width:300px">
<f:selectItem itemValue="" itemLabel="Select"/>
<f:selectItems value="#{ProdBean.categoryList}"/>
</h:selectOneMenu>
如果&#34; PROD_MAP_1&#34;我想显示提示信息,只显示密钥。通过在选择菜单列表时检查JSF中的ProdBean.categoryList,但我不知道如何通过从JSF中的树图获取密钥和值来检查条件。如果有人可以帮助我,我真的很感谢你的支持。 / p>
感谢。
答案 0 :(得分:0)
请检查一下 - 这是您访问它的方式。
<h:selectOneMenu value="#{bean.integerProperty}">
<f:selectItems value="#{bean.mapProperty.entrySet()}" var="entry"
itemValue="#{entry.key}" itemLabel="#{entry.value}" />
</h:selectOneMenu>