2011-03-28 38 views
9

Sadece bir Spring mvc biçiminde bir Boolean kullanmayı bilmek istiyorum.Spring MVC: form: Boolean özelliği için radiobutton

Bu kod ile deneyin:

Benim jsp:

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

pojo mülkiyet:

private Boolean dateInterval = false; 

Ama DateInterval özelliği her zaman null!

+0

özellik dateInterval için getter ve ayarlayıcı vardır. – BasicCoder

+3

Yaygın bir hata, Boolean blah için isBlah kullanmaktır; Bu yanlış. isBlah sadece boole için çalışacaktır. Boolean için getBlah'ı kullanın; – DwB

cevap

19

Onları böyle benim form üzerinde çalışan var:

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

ve benim modelinde

someProperty şöyle itiraz: iyi çalışır

private boolean someProperty = false; 

. Ben 'Boolean' ile denemedim. Belki sadece boole ile deneyin ve yardımcı olup olmadığını görün.

+1

evet, haklısın, işe yarıyor! Bu aptal soru için üzgünüm! Boolean ile değil, boole ile mükemmel çalışır. Teşekkür ederim. – BasicCoder

+0

Boolean, başlangıçta seçilecek doğru veya yanlış istemediğinizde kullanışlıdır. Bu cevap, soruya cevap vermiyor. –

1

Sadece bazı şeyleri açıklığa kavuşturmak için: Bence aynı zamanda Boolean Object ile de çalışır. (Bir seçenek olarak doğru/yanlış/boş Değerlerini kullanarak) Spring 3'ü kullanarak bir form var ve bu kurulum mükemmel çalışıyor:

Formu JSP:

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

Modeli Nesne (adında Tur):

Ben basit boolean benim Mülkiyet değişti neden
private Boolean routeNachZeit; 

Bu nedenle ve bedeli yoktur. Bu benim durumumda çalışıyor.

Yardımım, post in the Spring Forum numaralı telefondan geldi.