본문 바로가기
  • 일하면서 배운 내용 끄적이는 블로그

JSP2

javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute 이번에 회사 헤드 포탈 버전업그레이드를 진행하고있는데 Spring은 4.3.0 -> 5.3.37전자정부 프레임워크는 3.6.0 -> 4.3.0 으로 버전 상승 시키는 중이다. 처음엔 톰캣 서버도 가동이 안되다가 이제 서버는 올라갔는데, 글 작성 시 해당 오류가 뜬다. command가 뭔지를 모르겠어서 헤매다 겨우 고쳤다.. form:form 태그를 사용할때 (회사 코드에는 f:form 이라고 되어있는데 무슨 차이인진 모르겠다) 데이터 바인딩을 위해서 commandName 혹은 modelAttribute를 사용하는데 스프링 4점대, 전자정부 프레임워크 3.10 버전까지는 commandName, 그 이상은 modelAttribute를 사용해야한다. 예시) 이 부분을 이렇게 변경하면 정상동작 한다. 2025. 3. 28.
Redirect & Forward 리다이렉트는 http 프로토콜로 정해진 규칙 서버는 클라이언트로부터 요청을 받은 후, 클라이언트에게 특정 url로 이동 요청 가능, 이게 리다이렉트 서버는 클라이언트에게 응답으로 상태코드 302와 함께 이동할 url 정보를 location header에 담아 송신, 클라이언트는 받은 상태값이 302면 location header값으로 재요청 이때 브라우저의 주소창은 전송받은 url로 바뀜 서블릿이나 jsp는 redirect하기 위해 HttpServletResponse가 가지고 있는 sendRedirect()메소드를 사용 포워드는 한 서블릿이 웹 브라우저에게 받은 요청을 처리한 후, 결과를 HttpServletRequest에 저장하고 결과를 저장한 HttpServletRequest와 HttpServletR.. 2024. 2. 22.