@ModelAttribute

@RequiresPermissions("sys:role:view")
@RequestMapping(value = "form")
public String form(Role role, Model model) {

spring在接收参数时会自动封装成Role对象,此对象除了传参的属性其他属性为空

如果加上这个

@ModelAttribute("role")
public Role get(@RequestParam(required=false) String id) {
if (StringUtils.isNotBlank(id)){
return systemService.getRole(id);
}else{
return new Role();
}
}

则在封装时会根据参数将查到的结果封装成对象。

原文地址:https://www.cnblogs.com/fxx5/p/12055716.html