Я не могу установить значение по умолчанию h: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;
}
но никакая удача
Я провел небольшой тест, он работает нормально, как и ожидалось, но я также заметил, что когда вы опускаете тег
, поведение переключателей непредсказуемо и зависит от веб-браузера. Сгенерированный JSF вывод HTML выглядит правильно, но веб-браузер в представлении выбрал бы только кнопку, которая была на самом деле выбрана пользователем в предыдущем запросе на той же странице. Если кеш пуст, ни одна из кнопок не выбрана. По крайней мере, так было в FF.
Похоже, вы забыли поместить вокруг него
.
Вы пытались установить addressFlag
как целое число?
private Integer addressFlag = 0;
public Integer getAddressFlag() {
return addressFlag;
}
public void setAddressFlag(Integer addressFlag) {
this.addressFlag = addressFlag;
}