2011-12-19 92 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) 
} 

但這需要您發送您的PARAMS爲「mymodel.name」,「mymodel.title」等(名稱中帶有&冠軍模型)。

我想要做的就是擺脫「mymodel」。在參數中,只需發送「名稱」,「標題」,並將它們直接綁定到我的模型。

我知道我不能做到這一點與@Valid(當然,據我所知),但我想這樣的事情,並沒有奏效:

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

我知道這是可能的,我以前找到它,但現在不能把它放在手上,你能幫我嗎?

回答

1

那麼,我會回答我自己。

所有你需要做的就是替換此:

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

本:

Binder.bindBean(params.getRootParamNode(), mymodel, null); 
相關問題