2011-03-28 78 views
9

我只想知道如何在Spring mvc表單中使用布爾值。spring MVC:form:Boolean屬性的radiobutton

我嘗試使用此代碼:

我的jsp:

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

對POJO的屬性:

private Boolean dateInterval = false; 

但我dateInterval屬性始終是空!

+0

有屬性dateInterval的getter和setter。 – BasicCoder 2011-03-28 15:17:32

+3

一個常見的錯誤是使用isBlah作爲屬性Boolean blah;這是錯誤的。 isBlah只能用於布爾類型。使用getBlah作布爾等等; – DwB 2011-03-28 17:09:43

回答

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 2011-03-28 16:09:01

+0

布爾值當你不希望true或false被選中時很有用。這個答案不代表問題。 – 2015-11-27 15:52:38

1

只是爲了澄清事情:在我看來它也適用於布爾型對象。我使用Spring 3一種形式,這種設置是運行完美(使用真/假/ NULL值作爲一個選項):

形式JSP:

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

模型對象(命名爲旅遊):

private Boolean routeNachZeit; 

所以我不unterstand爲什麼我應該改變了我的物業簡單的布爾。這適用於我的情況。

我的幫助來自post in the Spring Forum