2011-03-28 2 views
9

스프링 mvc 양식에서 부울을 사용하는 방법을 알고 싶습니다.봄 MVC : 부울 속성에 대한 라디오 버튼

는이 코드로 시도 :

내 JSP :

<form:radiobutton path="dateInterval" value="false" cssClass="radio"/> 
<form:radiobutton path="dateInterval" value="true" cssClass="radio"/> 

POJO와의 특성 :

private Boolean dateInterval = false; 

하지만 내 dateInterval 속성은 항상 null입니다!

+0

dateInterval 속성에 대한 getter 및 setter가 있습니다. – BasicCoder

+3

일반적인 실수는 isBlah 속성을 Boolean blah로 사용하는 것입니다. 이것은 잘못된 것입니다. isBlah는 부울 유형에서만 작동합니다. Boolean blah에 대해 getBlah를 사용하십시오. – DwB

답변

19

나는 그들이 이런 식으로 내 폼에서 작업이 있습니다

<form:radiobutton path="someProperty" value="true"/> 
    <spring:message code="label.roundYes"/> 
<form:radiobutton path="someProperty" value="false"/> 
    <spring:message code="label.roundNo"/> 

내 모델

는 someProperty은 다음과 같습니다 객체 : 잘 작동

private boolean someProperty = false; 

합니다. 나는 '부울'으로 시도하지 않았다. 어쩌면 부울로 시도해보고 도움이되는지 확인하십시오.

+1

예, 맞습니다. 작동합니다! 이 어리석은 질문에 대해 유감스럽게 생각합니다! 부울이 아닌 부울과 완벽하게 작동합니다. 고맙습니다. – BasicCoder

+0

부울은 처음에 true 또는 false를 선택하지 않으려는 경우에 유용합니다. 이 대답은 질문에 답하지 않습니다. –

1

그냥 명확히하기 : 내 의견으로는 부울 개체와도 작동합니다. (옵션으로 참/거짓/널 (null) 값을 사용하여) 나는 봄 3 사용하여 양식을 가지고이 설정은 완벽하게 실행 :

양식 JSP :

<form:radiobutton path="tour.routeNachZeit" value="true" /> 
<form:radiobutton path="tour.routeNachZeit" value="false" /> 

모델 개체 (이름 투어) :

내가 간단한 부울 내 속성을 변경해야하는 이유
private Boolean routeNachZeit; 

그러므로 나는 unterstand하지 않습니다. 내 경우 엔 효과가있다.

내 도움은이 post in the Spring Forum에서 왔습니다.