본문 바로가기
Study/SPRING

Spring 에러 - Failed to convert value of type 'spring.~.{VO명}' to required type 'java.lang.String'; nested exception is java.lang.IllegalStateException: Cannot convert value of type

by 멘탈은안녕하신가 2020. 8. 24.
728x90
반응형
  • 문제 : 특정 페이지에 진입할 리턴타입이 ModelAndView 설정된 Controller 발생되는 500 에러
    • ModelAndView 리턴할 객체가 포함되어 있는경우 제대로 초기화가 안되서 발생하는 문제인것 같음(추측)
    • ModelAndView addObject 타입이 다른 데이터를 여러개 넣어 줬을 경우 발생하는 문제인것 같음(추측)
    • )

@RequestMapping(value = "{경로}", method = {RequestMethod.POST, RequestMethod.GET})

public ModelAndView testMethod(testVO vo, @RequestParam(required = false) String Locflg) {

 

    ModelAndView mav = new ModelAndView();

 

    mav.setViewName("redirect:/");

    mav.addObject("Locin", "ROOT"); //String

    mav.addObject("vo", vo); //객체

 

    return mav;

}

 

  • 해결 방법 :
    • ModelAndView에서 데이터를 리턴할때 사용되는 addObject 들어가는 타입을 동일하게 맞춰준다.
    • ModelAndView 대신 Model 데이터를 전송하고 리턴타입은 String으로 한다.
728x90
반응형

댓글