Primefaces SelectOneRadio с выбранным параметром noSelectionOption

Как я могу выбрать selectOneRadio с параметром noSelectionOption, который выбран по умолчанию?

У меня есть следующее:

<p:selectOneRadio>
    <f:selectItem itemLabel="none" noSelectionOption="true"/>
    <f:selectItems value="#{bean.anything}"/>
</p:selectOneRadio>

Я хочу, чтобы по умолчанию было выбрано «нет»? Как я могу это сделать? Поскольку нет "выбранного" атрибута для


person Jannis Ötjengerdes    schedule 04.02.2014    source источник


Ответы (1)


Используйте поле управляемого компонента, привязанное к вашему представлению со значением null, также используйте невыбранный параметр со значением null.

JSF-часть:

<p:selectOneRadio value="#{bean.foo}">
    <f:selectItem itemLabel="none" itemValue="#{null}" noSelectionOption="true"/>
    <f:selectItems value="#{bean.anything}"/>
</p:selectOneRadio>

Код управляемого компонента:

@ManagedBean
@RequestScoped
public class Bean {
    //its value by default will be null
    private String foo;
    //getters and setters...
}
person Luiggi Mendoza    schedule 04.02.2014
comment
значение null установлено в моем вспомогательном компоненте, но если оно возвращает значение null, selectItem не выбран. Почему? - person Jannis Ötjengerdes; 05.02.2014
comment
я тоже такая же проблема - person Carlos UCR; 07.10.2019