2011-03-28 10 views
9

मैं बस एक स्प्रिंग एमवीसी फॉर्म में बूलियन का उपयोग कैसे करना चाहता हूं, जानना चाहता हूं।वसंत एमवीसी: फॉर्म: बूलियन संपत्ति के लिए रेडियोबुटटन

मैं इस कोड के साथ प्रयास करें:

मेरे jsp:

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

POJO पर संपत्ति:

private Boolean dateInterval = false; 

लेकिन मेरे dateInterval संपत्ति हमेशा शून्य है!

+0

संपत्ति की तारीख अंतराल के लिए गेटर और सेटर हैं। – BasicCoder

+3

संपत्ति के लिए ब्लाह का उपयोग करना एक आम गलती है बूलियन ब्लाह; ये गलत है। 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

बूलियन उपयोगी है जब आप प्रारंभ में गलत या गलत नहीं चुनना चाहते हैं। यह जवाब प्रश्न को पूरा नहीं करता है। –

1

बस चीजों को स्पष्ट करने के लिए: मेरी राय में यह बूलियन ऑब्जेक्ट के साथ भी काम करता है। मैं एक रूप स्प्रिंग 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 से आई थी।

संबंधित मुद्दे