2013-07-15 6 views
14

私はSpring MVCを使用しています。私は送信フォームを使用しました。私がフォームに値を与えていないときは、空の文字列が来ています。 ""(空)の代わりにヌル値を設定することは可能ですかフォームの値が春の ""ではなくNullになる

ご協力いただきありがとうございます。これは愚かな質問かもしれません。私はこのようなことに新しいです。

答えて

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

グレート答えから参照してくださいあなたのコントローラでこれを追加する必要があります。また、カスタムエディタを登録するプロパティを1つ指定することもできます。 バインダー.registerCustomEditor(String.class、 "myproperty"、new StringTrimmerEditor()); ' – schiavuzzi

+0

しかし、コントローラにajaxリクエストを送信すると問題に直面しています。 @InitBinderはajaxリクエストでは動作しません。だから、どうすればこの問題を解決できますか? –

関連する問題