null 以外のフィールドを持つユーザー ドメインを作成しました。
送信時に次のJavaScript検証を削除すると。
Spring.addDecoration(new Spring.ValidateAllDecoration({elementId:'proceed', event:'onclick'}));
notNull 属性のサーバー側の検証が機能しません。保存時に、検証エラーなしでユーザーが作成されます。
ここで何かが足りないのですか??
null 以外のフィールドを持つユーザー ドメインを作成しました。
送信時に次のJavaScript検証を削除すると。
Spring.addDecoration(new Spring.ValidateAllDecoration({elementId:'proceed', event:'onclick'}));
notNull 属性のサーバー側の検証が機能しません。保存時に、検証エラーなしでユーザーが作成されます。
ここで何かが足りないのですか??
すべてのspring-rooの第一は、これを非難することではありません。springは、デフォルトでStringのJavaプロパティエディタを使用し、値が指定されていない場合は空の文字列に変換します。
以下に示すように、Springs独自のStringTrimmerEditorをコントローラー内で使用できます。
@InitBinder public void initBinder(WebDataBinderバインダー){ binder.registerCustomEditor(String.class、new StringTrimmerEditor(Boolean.TRUE)); }
別の解決策は、次の JSR-303 アノテーションを使用することです。
@javax.validation.constraints.Size(min = 1)
これは手動で追加することも、「field」コマンドの「--sizeMin」引数を介して Roo が適用することもできます。