我有带方法的UsersController:
@RequestMapping(value={"/new"}, method=RequestMethod.GET)
public String showCreationForm(@ModelAttribute User user){
return "user_registration_form";
}
显示注册表格。我想在我的项目中保持模块化(最好在其他项目中使用此 Controller ),因此User是一个接口(interface),并且有其实现-UserImpl。问题在于,Spring无法使用户界面失效。有没有一种方法可以配置spring以使用User的某些默认实现?
最佳答案
您可以使用@ModelAttribute
-annotated方法提供要填充请求数据的对象:
@ModelAttribute
public User createUser() {
return new UserImpl();
}