【问题标题】:<f:selectItems is not returning value in <p:selectOneMenu><f:selectItems 在 <p:selectOneMenu> 中没有返回值
【发布时间】:2014-06-11 05:08:38
【问题描述】:

我在获取 f:selectItems 的值时遇到问题,但它正在返回其标签。
这是代码;

<p:selectOneMenu>.
    <p:outputLabel value="Major Diseases"></p:outputLabel>
    <p:selectOneMenu value="#{dataMigeration.mdId}"> 
    <f:selectItem itemLabel="Select One" itemValue="" />
    <f:selectItems var="t" 
                   value="#{dataMigeration.majorDiseas}"
                   itemLabel="#{t.value.mdName}"
                   itemValue="#{t.value}"/>                             
    <p:ajax listener="#{dataMigeration.getSubDiseasesByMojarDisease(dataMigeration.mdId)}" 
            event="change"  update="dataMigration"/>
</p:selectOneMenu>              

这里是dataMigration类

@ManagedBean(name="dataMigeration")
@SessionScoped
public class DataMigeration{
String mdId;
private List<SelectItem> majorDiseas = new ArrayList<SelectItem>();
public List<SelectItem> getMajorDiseas() {
    majorDiseas = new ArrayList<SelectItem>();  
    System.out.println("DataMigeration.getMajorDiseas():");
    List<DiseaseCategory> majorDiseasesList = new ArrayList<DiseaseCategory>();     

    majorDiseasesList=DataManager.findAllRecords();

    for (DiseaseCategory obj : majorDiseasesList) {
        majorDiseas.add(new SelectItem(obj.getMdId(), obj.getMdName()));
    }

    return majorDiseas;
}

public void getSubDiseasesByMojarDisease(String mdId)
{
    System.out.println("\n\n\n\n |  value:"+mdId);

}

但我得到 f:selectedItem 的 mdId=itemLabel 但我想得到 f:selectem 的 itemValue。 SomeWhere 我以前做过,但我现在忘记了如何获取 ItemValue。

【问题讨论】:

    标签: jsf jsf-2 primefaces facelets el


    【解决方案1】:

    您的“f:selectItems”语句是错误的。您可以使用 'var' 属性循环访问复杂 Java 对象列表,以动态创建 SelectItem 对象列表。 (示例见http://www.mkyong.com/jsf2/jsf-2-dropdown-box-example/)

    但在这种情况下,您已经在支持 bean 中创建了 SelectItem 对象列表,因此只需像这样引用它:

    <f:selectItems value="#{dataMigeration.majorDiseas}" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      • 2013-02-05
      相关资源
      最近更新 更多