我想知道是否有可能通过@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