1

コマンド オブジェクト SomeClassCommand に文字列フィールド someField があり、パラメータ params.otherField からデータをバインドしたい場合、どうすればよいですか? コマンドオブジェクトに入れることができる注釈はありますか?

4

1 に答える 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 に答える