получение org.springframework.web.bind.MissingServletRequestParameterException - PullRequest
3 голосов
/ 12 августа 2010

Я использую весенние аннотации. Я написал один метод

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' отсутствует Я пытался решить эту проблему, установив нулевое значение, но все же я получаю это исключение. Может кто-нибудь сказать мне, что мне делать, чтобы избежать этого исключения?

1 Ответ

8 голосов
/ 12 августа 2010

Если параметр запроса может быть пропущен, пометьте его required = false:

public ModelAndView showTestPage(@RequestParam("firstInstanceId") String id1,    
    @RequestParam(value = "secondInstanceId", required = false) String id2,
    HttpSession session) {
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...