这是关于春季靴子,我的问题是。 是否有可能根据控制器的请求方法中的某些条件呈现不同的视图。 例如 -
@GetMapping("/markSheet/{id}")
public String markSheet(@PathVariable("id") Long id,
Model model) {
//some code
if(students.getMarkSet()!=null && students.getMarkSet().size!=0){
marksDtoObj.setMarkSet(students.getMarkSet());
model.addAttribute(marksDtoObj);
return "update";
}
else
// more code
return "insertMarkSheet";
}
更新: - 如果以前没有数据库中学生成绩的数据,我想向用户显示插入页面,如果有任何关于学生成绩的数据在DB中想给他一个更新页面。我想用单个RequestMethod来做它。我已经解决了它,
答案是肯定可以做到。
我是这样做的
@GetMapping("/otherMarks/{id}")
public ModelAndView addOtherMarks(@PathVariable("id") Long id, Model model){
ModelAndView modelAndView = new ModelAndView();
OtherMarksDto odto=new OtherMarksDto();
Students students=studentService.getStudentById(id);
odto.setId(id);
odto.setName(students.getName());
odto.setRollNumber(students.getRollNumber());
odto.setClassSection(students.getClassSection());
if(students.getOtherMarksSet().isEmpty()!=true){
odto.setOtherMarksSet(students.getOtherMarksSet());
for(OtherMarks m:students.getOtherMarksSet()){
odto.setMid(m.getId());
}
modelAndView.setViewName("editOtherMarks");
}
}
else
modelAndView.setViewName("otherMarks");
model.addAttribute("marks", odto);
return modelAndView;
}
现在我能够根据要求向用户呈现两个视图,但我正面临更新记录的新问题,它在Service方法中显示我NullPointerException,猜猜我应该问一个单独的问题< / p>