2011-08-15 9 views
6

春のWebflowのビューステート内のモデルとして不変オブジェクトを使用する方法はありますか?私はSpring Webflowは一般的にこの種のセッターに向いていますが、コンストラクタを使用してデータをバインドするカスタムDataBinderまたはWebDataBinderを知っている人がいるのでしょうか?Spring Webflowコンストラクタを介した不変オブジェクトへのデータバインディング?

私は、直接フィールドアクセスを提唱問題に対するこの(SPR-1488) JIRAのタスクがあります承知しています。人々はこのようなやり方を提唱していますか?私にとっては、それはまったく正しいとは思わない。

おかげで、

スチュアート

+0

また、私はこれを仕事にしようとしています。 –

+0

私の解決策を見てください。私もこの機能を望んでいました。 –

答えて

2

は、私はあなたが(JSON以外の不変オブジェクトには、何もマッピング良い仕事をしていません)ジャクソンのObjectMapperを使用して、これを行うことができる方法の一例を入れています。

https://gist.github.com/4458079

注意すべき物事のカップルは、あなたが春の検証(BindingResult)を使用したい場合は、すべての引数リゾルバを交換しない限り、あなたは@ModelAttributeを使用することができないということです。しかし@Valid(バリデーションとは)動作するはずと@RequestBodyも私の解決策で(アウト検証して)動作します。けれども

その関与なしJSON処理が存在しないオブジェクトへのリクエストパラメータをマップするためにジャクソンを使用。必要ならばMappingJacksonHttpMessageConverterを参照してください。私は、メッセージ駆動型アーキテクチャで不変オブジェクトを好むように私は私のImmutable ORM called: JIRMと一緒にこれを必要な微弱な恥知らずなプラグインとして

関連する問題