Вам не нужно возвращать ResponseBody.Вы можете просто добавить атрибуты к своей модели и затем использовать их в своих представлениях.
@PostMapping
@ResponseStatus(HttpStatus.Created)
public String addStudent(@RequestBody Student student, Model model){
String id = StudentRep.save(Student);// Should be PayLoad Client Response
model.addAttribute("studentId", id);
// Will redirect to Student.html where you can use the id attribute.
return “Student”;
}
Теперь, если вы использовали Thymeleaf
, вы можете использовать этот новый атрибут в любом месте в своем шаблоне.Я не уверен, как вы создаете свои шаблоны, поэтому я просто использовал Thymeleaf
в качестве примера.
<p th:text=${id}></p>
Теперь, если вы хотите вернуть объект Stundet, вам понадобятся следующие изменения в вашемконтроллер.
@PostMapping
@ResponseStatus(HttpStatus.Created)
public String addStudent(@RequestBody Student student, Model model){
StudentRep.save(Student);// Should be PayLoad Client Response
model.addAttribute("student", student);
// Will redirect to Student.html where you can use the student attribute.
return “Student”;
}