在@GetMapping春季进行状态检查

时间:2018-04-10 13:29:05

标签: mysql spring spring-boot thymeleaf

这是关于春季靴子,我的问题是。 是否有可能根据控制器的请求方法中的某些条件呈现不同的视图。 例如 -

@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>

0 个答案:

没有答案