JSF:<f:selectitems value =“#{Bean.method([abc])}”> </f:selectitems>

时间:2013-03-04 04:46:36

标签: java xhtml ehcache jsf-1.2

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

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

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

我试过..

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

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

注意:我使用的是JSF 1.2,EHCache

1 个答案:

答案 0 :(得分: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;
    }