コマンド オブジェクト SomeClassCommand に文字列フィールド someField があり、パラメータ params.otherField からデータをバインドしたい場合、どうすればよいですか? コマンドオブジェクトに入れることができる注釈はありますか?
質問する
994 次
1 に答える
3
実際、あなたの場合、自動バインドの目的に反する恐ろしい回避策があります。
def map = [:]
map.someField = params.otherField
//plus set all the other params to map
map << params
def commandObj = new SomeCommandObj()
//Explicitly bind map to command object
bindData(commandObj, map)
データをバインドするためだけに余分な作業を行っているため、これは本当に恐ろしいことです。コマンド オブジェクトに値を直接設定することもできます。
コマンド オブジェクト フィールド名またはパラメータ フィールド名のうち、制御可能な方を変更することをお勧めします。知る限り、独自のユーティリティがない限り、利用できる注釈はありません。
于 2013-07-02T23:23:36.080 に答える