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

SelectItem의 값을 추가하여 적절하게 selectCheckBox을 초기화해야합니다.

예 :

// 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

관련 문제