это касается весенней загрузки, у меня вопрос. Можно ли представить разные представления на основе некоторого условия в методе запроса контроллера. Например -
@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";
}
ОБНОВИТЬ: - Я хотел представить пользователям страницу «Вставить», если в БД не было предыдущих данных об оценках учащихся, и если в БД были какие-либо данные об оценках учащихся, я хотел представить ему страницу обновления. и я хотел сделать это с помощью одного 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;
}
Теперь я могу представить пользователю оба представления в соответствии с требованием, но я столкнулся с новой проблемой с обновлением записей, она показывает мне NullPointerException в сохранении метода службы, думаю, я должен задать отдельный вопрос для этого
Спасибо за комментарий, я спрашивал через телефон, исправлю отступы и обновлю, как только приду домой
Да, вы можете представить разные взгляды в зависимости от условий
Да, спасибо, пожалуйста, посмотрите обновление
Пожалуйста, проверьте мой второй вопрос stackoverflow.com/questions/49789389/…






Исправьте отступ в коде. Не могли бы вы указать еще немного, чего вы не смогли достичь?