2013-07-15 10 views
14

में "" के बजाय फॉर्म मान नल होने के लिए Spring MVC का उपयोग कर रहा हूं। मैंने फॉर्म सबमिट किया था। जब मैं फॉर्म को कोई मान नहीं देता तो इसका मतलब है कि यह खाली स्ट्रिंग के साथ आता है। क्या "(खाली)स्प्रिंग

आपकी सहायता के लिए अग्रिम धन्यवाद के बजाय शून्य मान सेट करना संभव है। यह एक मूर्ख सवाल हो सकता है। मैं इस सामान के लिए नया हूँ।

उत्तर

23

आपको @InitBinder का उपयोग करना होगा क्योंकि वसंत में यह हमेशा रिक्त मानों के रूप में "" वापस आ जाता है। आप अपने नियंत्रक

@InitBinder  /* Converts empty strings into null when a form is submitted */ 
    public void initBinder(WebDataBinder binder) { 
     binder.registerCustomEditor(String.class, new StringTrimmerEditor(true)); 
    } 

http://www.bitspedia.com/2012/09/spring-mvc-31-how-to-convert-form-empty.html

+2

महान जवाब से देखें में जोड़ने के लिए है। मैं यह भी जोड़ सकता हूं कि आप एक एकल संपत्ति भी निर्दिष्ट कर सकते हैं जिसके लिए आप कस्टम संपादक को पंजीकृत करना चाहते हैं: 'binder.registerCustomEditor (String.class," myproperty ", new StringTrimmerEditor (true));' – schiavuzzi

+0

यह ठीक है। लेकिन जब मैं नियंत्रक को AJAX अनुरोध भेजता हूं तो मुझे समस्या का सामना करना पड़ रहा है। मुझे पता है कि @InitBinder AJAX अनुरोध के लिए काम नहीं करता है। तो, मैं इस मुद्दे को कैसे हल कर सकता हूं। –