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 に答える