我想知道是否有可能通過@ModelAttribute註釋但未請求映射的方法使用@ModelAttribute方法在方法簽名中使用另一個ModelAttribute。 這將在控制器中。@ModelAttribute在方法簽名中使用@ModelAttribute註釋的方法
即
@ModelAttribute("attrOne")
public AttrOne getAttrOne() {
return service.getAttOne();
}
@ModelAttribute("attrTwo")
public AttrTwo getAttrTwo(@ModelAttribute("attrOne") AttrOne attrOne){
return anotherservice.getAttrTwo(attrOne);
}
其次,如果有是這樣做的請求映射方法:
@RequestMapping(method=RequestMethod.GET)
public String doSomething(@ModelAttribute("attrTwo") AttrTwo attrTwo)
將這項工作?
我似乎得到一個空對象AttrOne第二批註的方法......作爲第一個註釋的方法不是由第二個叫......
乾杯
for getAttrTwo()爲什麼你需要傳遞attrOne?你不能只是進行相同的服務調用,或者可能緩存服務調用的結果? – 2011-03-28 20:47:39
更多解釋:我想在一個超類控制器中有這兩個,但是覆蓋擴展控制器的第一個方法.... – n99 2011-03-29 18:59:34