正在获取org.springframework.web.bind.MissingServletRequestParameterException
我使用的是spring注释,我编写了一种方法正在获取org.springframework.web.bind.MissingServletRequestParameterException,spring,spring-mvc,Spring,Spring Mvc,我使用的是spring注释,我编写了一种方法 public ModelAndView showTestPage(@RequestParam("firstInstanceId") String id1, @RequestParam("secondInstanceId") String id2, HttpSession session) { ModelAndView mv = new ModelAndView("showCompareItemList"); mv.addObject
public ModelAndView showTestPage(@RequestParam("firstInstanceId") String id1,
@RequestParam("secondInstanceId") String id2, HttpSession session) {
ModelAndView mv = new ModelAndView("showCompareItemList");
mv.addObject("pageTitle", "showCompareItemList");
mv.addObject("firstInstanceId", id1);
mv.addObject("secondInstanceId", id2);
return mv;
}
当id1和id2的两个值都存在时,它可以正常工作,但当只有一个值时,我会得到异常org.springframework.web.bind.MissingServletRequestParameterException:必需的java.lang.String参数“secondInstanceId”不存在
我试图通过检查null来解决此问题,但仍然遇到此异常。有人能告诉我应该如何避免此异常吗?如果请求参数可能丢失,请使用
required=false标记它:
public ModelAndView showTestPage(@RequestParam("firstInstanceId") String id1,
@RequestParam(value = "secondInstanceId", required = false) String id2,
HttpSession session) {
...
}
谢谢。你救了我!