Spring MVC @modelattribute в прокси-контроллере

У меня есть контроллер, который имеет интерфейс как прокси

@Controller
public class MyController implements IMyController{

    public FormBean getCommand(){
        return new FormBean();
    }

    public String onLoad(HttpServletRequest req,HttpServletResponse res){
    }
}

Интерфейс следующий:

public interface IMyController {

    @ModelAttribute("formBean")
    FormBean getCommand();

    @RequestMapping("/onload.do")
    String onLoad(HttpServletRequest req,HttpServletResponse res);
}

Проблема в том, что метод getCommand() никогда не вызывается. Я также попытался переместить аннотацию атрибута модели в класс реализации, но безрезультатно.

Где я ошибаюсь?


person Srini    schedule 24.05.2013    source источник


Ответы (1)


Попробуй это

public String onLoad(@ModelAttribute("formBean") FormBean form, HttpServletRequest req,HttpServletResponse res) {       
   return "pageName";
}
person java_dude    schedule 24.05.2013
comment
Спасибо, но это не эквивалентно аннотации @modelattribute. - person Srini; 24.05.2013
comment
А что сейчас после замены? - person java_dude; 25.05.2013