首页 > 解决方案 > 从控制器 bean 填充 ace:comboBox 值

问题描述

我想在ace:comboBox只有一个 selectItem 时自动完成 my 的值。

这是我的 JSF 组合:

<ace:comboBox id="target" value="#{controller.filters.target}" 
            styleClass="combo-read-only" rendered="#{true}">

        <f:selectItems value="#{controller.targets}" />

</ace:comboBox>

所以在我的控制器中,我有:

@PostConstruct
@Override
protected void init() {
       /* code in which I populate my targets list */
       if(targets.size() == 1) {
              String target = targets.get(0);
              getFilters().setTarget(target);
       }

目标是一个列表javax.faces.model.SelectItem

但是当我加载我的 JSF 时,组合框不包含自动完成值,但selectedItems其中只有一项。

我不明白我的代码有什么问题。

标签: jsficefaces

解决方案


推荐阅读