2013-06-07 3 views
0

Моя проблема: я не могу установить значения по умолчанию при первом посещении страницы.
Мой код работает очень хорошо. Но мое требование - когда я нахожусь на странице в первый раз, когда первый checkBox выбран по умолчанию.
У меня есть следующий код JSFКак установить значение selectManyCheckbox?

<h:selectManyCheckbox value="#{newUser.newUserModel.selectedCheckBox}" layout="lineDirection" 
         onclick="document.getElementById('addNewUserForm:checkBox').click();"> 
    <f:selectItems value="#{newUser.newUserModel.userRoleComboBox}" /> 
    <f:ajax /> 
</h:selectManyCheckbox> 
имя

Мой контроллер NEWUSER и в моем контроллере я получил значения выбранного checkBox.And код следующим образом:

for(String selectedCheckBox: newUserModel.getSelectedCheckBox()){ 
    System.out.println(value of selectckeckBox"+selectedCheckBox); 
} 

Меня зовут Бин newUserModel объявление объявление как followas:

private List<SelectItem> userRoleComboBox; 
private List<String> selectedCheckBox = new ArrayList<String>(); 

и добытчик & сеттер.

ответ

1

Вы просто должны правильно инициализировать свой selectCheckBox, добавив значение каждого SelectItem, которое вы хотите выбрать.

Пример:

// Assuming your userRoleComboBox is already initialized 
this.selectedCheckBox.add((String)this.userRoleComboBox.get(0).getValue()); 

Это будет предварительно выбрать первый выбор.

+0

this.newUserModel.getSelectedCheckBox(). Add ((String) this.newUserModel.getUserRoleComboBox(). Get (0) .getValue()); – vijayk

+0

спасибо за вашу помощь, это работает. Просто добавьте строковое значение в список – vijayk

Смежные вопросы