2013-07-15 21 views
14

Yayında "" yerine Boş olmalıdır Spring MVC kullanıyorum. Gönder formunu kullandım. Formlara herhangi bir değer vermediğimde "boş" dizesi ile gelir. "" (Boş)Form Değerleri,

yerine boş değer ayarlamak mümkündür. Yardımlarınız için şimdiden teşekkür ederiz. Bu aptalca bir soru olabilir. Bu şeylere yeniyim.

cevap

23

@ InitBinder öğesini kullanmanız gerekir, çünkü ilkbaharda formdaki boş değerler için her zaman "" değerini döndürür. Sen

@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

Büyük cevabını bakın controller içerisinde bu eklemek zorunda. Ayrıca, özel düzenleyiciyi kaydetmek istediğiniz tek bir özelliği de belirtebileceğinizi de ekleyebilirim: 'binder.registerCustomEditor (String.class," myproperty ", yeni StringTrimmerEditor (true)); – schiavuzzi

+0

İyi. Ama ajax isteğini denetleyiciye gönderdiğimde sorunla karşılaşıyorum. @ InitBinder'ın ajax isteği için çalışmadığını biliyorum. Peki, bu sorunu nasıl çözebilirim? –