获取org.springframework.web.bind.MissingServletRequestParameterException
问题内容:
我正在使用Spring注解,我已经写了一种方法
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) {
...
}