【发布时间】:2019-04-01 20:33:54
【问题描述】:
以下是代码 sn-p,我们可以在方法参数级别使用 @ModelAttribute
@ReqestMapping(value = useruri)
public void submitInfo(@ModelAttribute User user) {
// Business logic
}
@ReqestMapping(value = personuri)
public void submitInfo(@ModelAttribute Person person) {
// Business logic
}
我们可以像下面这样吗?
@RequestMapping(value = genericuri)
public void submitInfo(HttpServletRequest request, @PathVariable String type) {
if (type.equals("user")) {
User user = someSpringMvcMethod(request, User.class)
} else if (type.equals("person")) {
Person person = someSpringMvcMethod(request, Person.class)
}
//Business logic
}
原因是,我期待基于类型的不同类型的提交数据,我想编写一个通用控制器,因为唯一的区别是将请求数据转换为特定的 java 类。 User 和 Person 类有很多不同的数据,我认为我不能在这里使用继承/多态来解决我的用例
【问题讨论】:
标签: java spring-mvc modelattribute