2010-03-22 2 views
9

Я не могу установить значение по умолчанию ч: selectOneRadio, как мне нужно переключатель, чтобы быть предварительно выбранКак установить значение ч по умолчанию: кнопка selectOneRadio

<h:selectOneRadio id="myRadio" value="#{Externalbean.addressFlag}" > 
<f:selectItem itemValue="1" itemLabel="Yes"/> 
<f:selectItem itemValue="0" itemLabel="No"/> 
</h:selectOneRadio> 

и моя поддержка боб

private String addressFlag="0"; 

public String getAddressFlag() { 
    return addressFlag; 
} 


public void setAddressFlag(String addressFlag) { 
     this.addressFlag = addressFlag; 
    } 

но не повезло

ответ

-1

вы пытаетесь установить addressFlag как Integer?

private Integer addressFlag = 0; 

public Integer getAddressFlag() { 
    return addressFlag; 
} 

public void setAddressFlag(Integer addressFlag) { 
    this.addressFlag = addressFlag; 
} 
+0

Я попытался изменить значение как <е: SelectItem ItemValue = "u" itemLabel = "Yes" /> и адрес addressFlag = "u"; – Nitin

7

Я сделал небольшой тест, он работает так же хорошо, как и ожидалось, но я также заметил, что, когда вы выходите вне <h:form> тег, поведение радиокнопок непредсказуем и зависит от веб-браузера. Сгенерированный JSF выход HTML выглядит корректно, но веб-браузер в окне только выбирает кнопку, которая была фактически, выбранная пользователем в предыдущем запросе на той же странице. Если кеш пуст, ни одна из кнопок не выбрана. По крайней мере, так было в FF.

Итак, это похоже на то, что вы забыли разместить вокруг него <h:form>.

10

Вам необходимо установить значение по умолчанию в методе инициализации вашего бэк-боба:

@ManagedBean 
public class YourBackingBean implements Serializable { 

    private String addressFlag; 

    @PostConstruct 
    public void init() { 
     addressFlag = "0"; 
    } 

    public String getAddressFlag() { 
     return addressFlag; 
    } 

    public void setAddressFlag(String addressFlag) { 
     this.addressFlag = addressFlag; 
    } 
} 
2

использовать только что <h:selectOneRadio required="true">:

<h:selectOneRadio required="true" id="myRadio" value="#{Externalbean.addressFlag}" > 
    <f:selectItem itemValue="1" itemLabel="Yes"/> 
    <f:selectItem itemValue="0" itemLabel="No"/> 
</h:selectOneRadio> 
Смежные вопросы