본문 바로가기
개발노트

For input string: "post_title" 에러

by 별토끼. 2018. 2. 4.
반응형

For input string: "post_title"  에러


HTTP Status 500 - java.lang.NumberFormatException: For input string: "post_title"

org.apache.jasper.JasperException: java.lang.NumberFormatException: For input string: "post_title"
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:560)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:262)
	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1180)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:950)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

이 에러때문에 2시간을 날렸다... 


SpringMVC로 개발중에 jsp페이지에서 controller로 request를 보내주고 


request값을 parseInt로 형변환을 하여 Dto에 넣어주는 작업을 하였는데 


Google에 찾아보니 이것이 형변환에 관련된 것이라는 답변들이 다수여서 


Controller에서 형변환 해주는 곳에 Exception처리도 하고 별별 변형을 다했는데 해결되지 않았다. 




그래서 


처음부터 다시 검토해보니 Dao에서 SelectList로 값을 받아오고 있었다. (바보..)


내가 받아오는 값은 1개의 value였기 때문에 SelectOne으로 받아와야했다ㅠㅠ


그래서 2시간 만에 다시 실행되는 나의 플젝...ㅠ휴 2시간..

반응형

댓글