public List <SelectItem> getSelectItemList() { 
List <SelectItem> selectItemList = new ArrayList<SelectItem>(); 
selectItemList.add(new SelectItem("1", "Label1")); 
selectItemList.add(new SelectItem("2", "Label2")); 
return selectItemList; 
}
当页面上显示的label 2的值被选中时,在后台bean中如何获取对应的2啊?
希望高手帮忙解答下,谢谢!

解决方案 »

  1.   

    你 JSF 组件中的 h:selectOneMenu 或者 h:selectOneRadio 得绑定一个 Backing Bean 中的属性,这个属性中的值就是所选择的。<h:selectOneMenu value="#{my.choice}">
      <f:selectItem itemLabel="Label1" itemValue="1" />
      <f:selectItem itemLabel="Label2" itemValue="2" />
    </h:selectOneMenu>
      

  2.   

    请问火龙果,我但选择label1的时候,如何在对应的bean中获得对应的值1。谢谢!
      

  3.   

    在实际开发中,我遇到的问题是这样的。如何在后台bean获取f :selectitems选定的id或值?我现在要用到
      
        <h:selectOneListbox size="5" styleClass="item">
       <f:selectItems value="#{setIcon.viewName}"/>
        <a4j:support event="onclick" action="#{setIcon.loadSubItem}" reRender="subItem"/>
     </h:selectOneListbox>
    bean中对应的方法是public List<SelectItem> getViewName(){
          List<SelectItem> viewNameList= new ArrayList<SelectItem>();
            
            for (int i = 1; i <= viewNameList.size(); i++) {
                viewNameList.add(new SelectItem(get.id(),getName()));
            }
            return viewNameList;}
    当页面选列表中的内容getName()时,如何获取对应的get.Id()的值啊?
      

  4.   

    <h:selectOneListbox size="5" styleClass="item" value="#{setIcon.selected}">
      <f:selectItems value="#{setIcon.viewName}"/>
      <a4j:support event="onclick" action="#{setIcon.loadSubItem}" reRender="subItem"/>
    </h:selectOneListbox>Backing Bean 中,也就是托管名为 setIcon 的 Bean 中增加一个 selected 属性,并增加 set/get 方法,就可以了得到了。
      

  5.   

    你都是用 List<SelectItem> 来封装 selectItems 的啊,我一般都是用 Map 来做的,呵呵。
      

  6.   

    请问selected返回的是什么类型啊?