Проверка состояния весной @GetMapping

это касается весенней загрузки, у меня вопрос. Можно ли представить разные представления на основе некоторого условия в методе запроса контроллера. Например -

@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 в сохранении метода службы, думаю, я должен задать отдельный вопрос для этого

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

Varvarigos Emmanouil 10.04.2018 15:32

Спасибо за комментарий, я спрашивал через телефон, исправлю отступы и обновлю, как только приду домой

Gaurav 10.04.2018 16:41

Да, вы можете представить разные взгляды в зависимости от условий

Venu Duggireddy 10.04.2018 16:53

Да, спасибо, пожалуйста, посмотрите обновление

Gaurav 12.04.2018 06:52

Пожалуйста, проверьте мой второй вопрос stackoverflow.com/questions/49789389/…

Gaurav 12.04.2018 08:25
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
5
371
0

Другие вопросы по теме