bean에 부울 (원시) 변수가 있습니다. 사용자가 선택한 라디오 버튼에 따라 값이 true 또는 false가되어야합니다.오류 : 빈의 부울 속성에서 Cant set 속성 값이 null로 설정되었습니다.
JSF 라디오 버튼을 jsf 데이터 테이블의 동일한 행에있는 두 개의 다른 열에 구현하고 있습니다. 동일한 행의 두 열에 라디오 버튼을 사용해야한다는 요구 사항입니다.
이제는 행에 대해 버튼 id 중 하나만 선택했는지 확인해야합니다.
그래서 내 방식이
, 내가 빈과 더미와 같은 다른 라디오 버튼에 매핑 한 라디오 버튼을 사용하고.
<h:column>
<h:selectOneRadio id="mixtas" value="#{bean.mixtas}">
<f:selectItem itemValue="true"></f:selectItem>
</h:selectOneRadio>
</h:column>
<h:column>
<h:selectOneRadio id="exclusi" >
<f:selectItem itemValue="true"></f:selectItem>
</h:selectOneRadio>
</h:column>
그리고 난 JQuery와에게
$('input[id*="mixtas"]').live("click",function(){
var $index = this.id.split(':')[2]; \\to identify the row index
var $id = $index+":exclusi:0"; \\generating id for other radio button
$('table[id$="'+$id+'"]').attr("checked",false); \\ to make the other radio false
});
$('input[id*="exclusi"]').live("click",function(){
var $index = this.id.split(':')[2]; \\ to identify the row index
var $id = $index+":mixtas:0"; \\generating id for other radio button
$('input[id$="'+$id+'"]').attr("checked",false); \\ to make the other radio false
});
하는 기능의 작동을 사용하여 선택 한 기능을 처리하고있다. 절반 이상 (나는 아직도 나머지 작업 중이다).
하지만 문제는.
나는 mixtas 라디오 버튼을 선택 취소하고 다른 페이지로 이동하려고 시도합니다. 오류 "속성 mixtas는 null로 설정할 수 없습니다.".
null이 아닌 false 값을 지정할 수있는 방법이 있습니까? 어쩌면 jquery에서 또는 콩을 통해.
어떤 제안하시기 바랍니다 .... 사전에
감사합니다.
이 오류는 방화범이나 서버 측에서 오류가 발생합니까? – Daniel
JSF 2.0을 사용하고 있습니까? –
이것은 serverError입니다. 페이지 제출시 값 null을 원시 부울 유형으로 설정하는 데 실패합니다. –