0

この質問が明確で、私を助けてくれることを願っています。私は JSF の初心者です。

次のように、JSF でメニュー リストを表示し、JSF でメニューを選択するために、Bean(ProdBean.java) に 1 つのツリー マップを作成しましたShowList.xhtml

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>

メニューリスト選択時にJSFでProdBean.categoryListをチェックして「PROD_MAP_1」のキーだけプロンプトメッセージを表示させたいのですが、JSFでツリーマップからキーと値を取得して条件を確認する方法がわかりません。誰でも私を助けることができます。あなたのサポートに本当に感謝しています。

ありがとう。

4

1 に答える 1

0

これをチェックしてください - これがアクセス方法です。

<h:selectOneMenu value="#{bean.integerProperty}">
  <f:selectItems value="#{bean.mapProperty.entrySet()}" var="entry" 
     itemValue="#{entry.key}" itemLabel="#{entry.value}" />
</h:selectOneMenu>
于 2013-01-02T09:00:11.763 に答える