Spring @RequestParamを検証して、何らかのPOJO転送オブジェクト(@ModelAttribute)を使用せずにBindingResultに入れる方法を教えてください。Spring 3で@RequestParamを検証するMVC
MapBindingResultを使用してリクエストパラメータを配置することはできますが、そのバインディング結果をモデルに追加する必要があります。
これは、org.springframework.validation.BindingResult.MODEL_KEY_PREFIX + nameで行うことができます。
(別のPOJOを作成するのではなく)リクエストパラメータをバインドして検証する方法がありますか?
私は避けるようにしようとしている何です。私は必要としないか、もう一つの背骨を形成する必要があります。 –
ああ、大丈夫です。それで、 'BindingResult'(そして' DataBinder'は内部的に使用されています)のモチベーションは、/ commandオブジェクトのみを形成するためのバインディング要求データに適用されるので、私はそれを見ていません。個々の '@ RequestParam'値(例:プリミティブや文字列)を調べようとすると、カスタムBindingResultをあらかじめ塗りつぶすためのアスペクトや、リクエストパラメータの前に追加のアクションを実行する特定の' HandlerInterceptor'を書くことができますコントローラーに当たる。 –
BindingResultを使用したい理由は、エラーメッセージとi18nを処理するということです。今は別の転送オブジェクトを作成しました。 –