2011-12-19 6 views
0

、あなたはこのような何か行うことができます。モデルの名前を示さずにモデルにパラメータをバインドしますか?プレイフレームワークを使用して

public static void mymethod() { 
    // do stuff here 
    MyModel mymodel = new MyModel(); 
    Binder.bindBean(params.getRootParamNode(), "mymodel", mymodel); 

    // equivalent to specifying this in the method params : 
    // mymethod (@Valid MyModel mymodel) 
} 

をしかし、それはあなたが名前&タイトルで(など、「mymodel.name」、「mymodel.title」としてあなたのparamsを送ることを必要とするであろうモデル)。

私がしたいのは、「mymodel」を取り除くことです。 paramsでは、単に「名前」、「タイトル」を送信し、それらを直接モデルにバインドします。

は私が@Valid(まあ、私の知る限り)でそれを行うことはできません知っているが、私はこのような何かを試みたが、それはうまくいきませんでした:

Binder.bindBean(params.getRootParamNode(), "", mymodel); // Nothing between quotes 

は、私が知っているこれが可能です、私はそれを以前に見つけましたが、私の指をそれに置くことはできません。

答えて

1

さて、私は自分自身に答えます。

あなたがしなければならないのは、この置き換えるものです。このことにより、

Binder.bindBean(params.getRootParamNode(), "mymodel", mymodel) 

Binder.bindBean(params.getRootParamNode(), mymodel, null); 
関連する問題