1

我有一个 bean,并且有缓存和从中获取价值的方法。

public List<SelectItem> getSelectItemList(String key){
 return cache.get(key).getValue();
}

我可以知道如何在 JSF 中获取此列表吗?

我努力了..

 <f:selectItems value="#{Bean.getSelectItemList(abc)}" /> 

但它不起作用,因为它期待一个属性。

注意:我使用 JSF 1.2 ,EHCache

4

1 回答 1

0

JSF 代码:

 <t:selectOneMenu id="testId" value="#{testBean.selectedItem}" >
      <f:selectItems value="#{testBean.selectItemList}" />
 </t:selectOneMenu>

管理 Bean 代码:

    private String selectedItem;    
    private List selectItemList;
public List<SelectItem> getselectItemList() {
        if(null == selectItemList || selectItemList.isEmpty()){
            selectUserList = new ArrayList<SelectItem>();
            selectItemList.add(new SelectItem(this.selectedItem, cache.get(this.selectedItem).getValue()));
        }
        return selectItemList;
    }
于 2013-03-29T11:52:55.500 回答