0

null 以外のフィールドを持つユーザー ドメインを作成しました。

送信時に次のJavaScript検証を削除すると。

Spring.addDecoration(new Spring.ValidateAllDecoration({elementId:'proceed', event:'onclick'}));

notNull 属性のサーバー側の検証が機能しません。保存時に、検証エラーなしでユーザーが作成されます。

ここで何かが足りないのですか??

4

2 に答える 2

0

すべてのspring-rooの第一は、これを非難することではありません。springは、デフォルトでStringのJavaプロパティエディタを使用し、値が指定されていない場合は空の文字列に変換します。

以下に示すように、Springs独自のStringTrimmerEditorをコントローラー内で使用できます。

@InitBinder
    public void initBinder(WebDataBinderバインダー){
        binder.registerCustomEditor(String.class、new StringTrimmerEditor(Boolean.TRUE));
    }
于 2010-05-20T20:10:16.733 に答える
0

別の解決策は、次の JSR-303 アノテーションを使用することです。

@javax.validation.constraints.Size(min = 1)

これは手動で追加することも、「field」コマンドの「--sizeMin」引数を介して Roo が適用することもできます。

于 2011-10-12T03:29:54.563 に答える