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

javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute

by dhl7799 2025. 3. 28.

이번에 회사 헤드 포탈 버전업그레이드를 진행하고있는데

 

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를 사용해야한다.

 

예시)

<f:form id="brdAtclEditEntity" name="brdAtclEditEntity" enctype="multipart/form-data"
	action="${action}" method="POST" commandName="model_entity">

 

이 부분을

<f:form id="brdAtclEditEntity" name="brdAtclEditEntity" enctype="multipart/form-data"
	action="${action}" method="POST" modelAttribute="model_entity">

 

이렇게 변경하면 정상동작 한다.

'오류 수정 기록' 카테고리의 다른 글

Unsupported major.minor version 52.0  (0) 2024.07.30
405 (Method Not Allowed)  (0) 2024.03.14