[英]Is it alright to create an object of modelandview in each method of the class?
[英]ModelAndView returning method object
我有以下代码:
@Controller
public class createUserController {
@RequestMapping(value = "/user/registerUser", method = RequestMethod.GET, produces = "application/json")
public ModelAndView createFleet(HttpServletRequest request, HttpServletResponse response, User user) {
ModelAndView model = new ModelAndView();
model.setView(new MappingJackson2JsonView());
model.addObject("userCreated", new UserCreateResponse(user.getId(), user.getAccessCode()));
return model;
}
}
有回应:
{
"user": {
"id": null,
"userName": "3",
"password": "eccbc87e4b5ce2fe28308fd9f2a7baf3",
"email": "3",
"accessCode": "3"
},
"userCreated": {
"id": null,
"accessCode": "3"
}
}
我不希望主要用户包含在响应中。 我只想了解详细信息,所以我没有发回原始请求。 我已经尝试过.clear(),但是给出了404错误
您可以如下更改控制器。 在尝试注册用户时,应使用POST而不是GET。
@RestController
public class createUserController {
@PostMapping("/user/registerUser")
public UserCreateResponse createFleet(HttpServletRequest request, HttpServletResponse response, User user) {
return new UserCreateResponse(user.getId(), user.getAccessCode());
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.