Primefaces SelectOneRadio с выбранным noSelectionOption

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

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

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

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

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...
}
Другие вопросы по тегам