2012-03-29 3 views
0

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에서 또는 콩을 통해.

어떤 제안하시기 바랍니다 .... 사전에

감사합니다.

+1

이 오류는 방화범이나 서버 측에서 오류가 발생합니까? – Daniel

+0

JSF 2.0을 사용하고 있습니까? –

+0

이것은 serverError입니다. 페이지 제출시 값 null을 원시 부울 유형으로 설정하는 데 실패합니다. –

답변

0

이전 질문에서 나는 JSF 2.0을 사용하고 있다고 가정합니다. 그럼 당신은 사용자 정의 자바 스크립트없이 원하는 동작을 얻을 수 있습니다 :

<h:column> 
    <h:selectOneRadio value="#{bean.mixtas}" id="mixtas"> 
    <f:selectItem itemValue="true"/> 
    <f:ajax render="exclusi"/> 
    </h:selectOneRadio> 
</h:column> 

<h:column> 
    <h:selectOneRadio value="#{bean.mixtas}" id="exclusi"> 
    <f:selectItem itemValue="false"/> 
    <f:ajax render="mixtas"/> 
    </h:selectOneRadio> 
</h:column> 
+0

안녕하세요. 기능은 작동했지만 여전히 동일한 오류가 발생합니다. 값을 null로 설정하십시오. 어떤 아이디어. –

+0

또한 요구 사항이 약간 업데이트되었습니다. 이제 저는 두 가지 변수가 있습니다. 아무 것도 선택할 필요가 없습니다. 그러나 하나가 선택되면 다른 사람은 거짓이됩니다. –

+0

@ 카라 베르 어쩌면 여전히 자바 스크립트가 간섭하고있을 수 있습니다. 그렇지 않으면 값이 null이어야하는 곳이 표시되지 않습니다. 기본 유형 대신 부울 객체를 사용할 수 있습니다. null도 가능. –

관련 문제