【问题标题】:How to check for the key from Tree Map in JSF如何在 JSF 中检查 Tree Map 中的密钥
【发布时间】:2013-01-02 05:41:32
【问题描述】:

我希望这个问题很清楚,你可以帮助我。我是 JSF 的新手。

我在我的 Bean(ProdBean.java) 中创建了一个 Tree Map 以在 JSF 中显示菜单列表并选择 JSF 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.如果有人可以帮助我,我非常感谢您的支持。

谢谢。

【问题讨论】:

  • 为什么要为选定项目映射。使用列表
  • 无论他使用 Map 的原因是什么,都会有一个使用键的选项,请尝试使用类似于我放入的以下帖子的 keyset 方法...跨度>
  • 因为我只会在菜单列表中显示键,并且我想在选择菜单列表后获取此 Map 的值以在另一个功能中使用。感谢您的及时回复。
  • 告诉我如何添加 html 代码 - 我做不到 - 请建议
  • 请选择您的代码,然后按“Ctrl+k”

标签: jsf


【解决方案1】:

只需检查一下 - 这就是您访问它的方式。

<h:selectOneMenu value="#{bean.integerProperty}">
  <f:selectItems value="#{bean.mapProperty.entrySet()}" var="entry" 
     itemValue="#{entry.key}" itemLabel="#{entry.value}" />
</h:selectOneMenu>

【讨论】:

    猜你喜欢
    • 2018-04-20
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    相关资源
    最近更新 更多