在JSF中的组件中设置了多个值

时间:2014-08-15 11:30:36

标签: jsf

我有一个像这样的Selectonemenu:

<h:selectOneMenu 
    id="canal" 
    tabindex="1"
    value="#{actionCadastrarPropostaFiliaisOrigemNatura.idCanal}"
    label="#{msg.selecione}" 
    required="false">
    <f:selectItems
        value="#{actionCadastrarPropostaFiliaisOrigemNatura.canais}">
    </f:selectItems>
</h:selectOneMenu>

我可以在其中设置多个值吗?像这样:

<h:selectOneMenu 
    id="canal" 
    tabindex="1"
    value="#{actionCadastrarPropostaFiliaisOrigemNatura.idCanal},#{actionCadastrarPropostaFiliaisOrigemNatura.idCanal2}"
    label="#{msg.selecione}" 
    required="false">
    <f:selectItems
        value="#{actionCadastrarPropostaFiliaisOrigemNatura.canais}">
    </f:selectItems>
</h:selectOneMenu>

如果我不能,我如何在我的managedbean类中设置多个值?

1 个答案:

答案 0 :(得分:0)

直接设置一个值,两个间接设置如下:

<强> JSF

<h:selectOneMenu value="#{bean.valueToSetDirectly}">
    ...
</h:selectOneMenu>

<强> JAVA

public class Bean {

    private String valueToSetDirectly;
    private String firstValueToSetIndirectly;
    private String secondValueToSetIndirectly;

    public String getValueToSetDirectly() {
        return this.valueToSetDirectly;
    }

    public void setValueToSetDirectly(String valueToSetDirectly) {
        this.valueToSetDirectly = valueToSetDirectly;
        this.firstValueToSetIndirectly = valueToSetDirectly;
        this.secondValueToSetIndirectly = valueToSetDirectly;
    }
}