Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在获取org.springframework.web.bind.MissingServletRequestParameterException_Spring_Spring Mvc - Fatal编程技术网

正在获取org.springframework.web.bind.MissingServletRequestParameterException

正在获取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

我使用的是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) {
    ...
}

谢谢。你救了我!