【问题标题】:Create SelectOneMenu UIComponent from Server side从服务器端创建 SelectOneMenu UIComponent
【发布时间】:2014-09-04 10:55:59
【问题描述】:

我已经创建了一个 SelectOneMenu uicomponent

SelectOneMenu value = new SelectOneMenu();

我想在 SelectOneMenu 中插入一些 selectItem。 我试过这个

String[] options = question.getOptions().split(",");
for(String option : options){
    SelectItem selectItem = new SelectItem();
    selectItem.setLabel(option);
    selectItem.setValue(option);
    value.getChildren().add(selectItem);
}

但是当我添加 selectItem 时,我收到了错误,即 add(uicomponent) 不适用于参数 SelectItem。怎么办,有什么建议吗?

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    它失败了,因为javax.faces.model.SelectItem 不是UIComponent。您应该拥有的是UISelectItem。所以你的代码应该看起来更像

        String[] options = question.getOptions().split(",");
    for(String option : options){
        UISelectItem selectItem = new UISelectItem();
        selectItem.setItemLabel(option);
        selectItem.setItemValue(option);
        value.getChildren().add(selectItem);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 2019-02-28
      • 2017-05-28
      • 2017-02-01
      • 2015-04-17
      相关资源
      最近更新 更多