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

Spring2

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.
@Configuration, @PropertySource 어노테이션 @Configuration @PropertySource({"classpath:/properties_파일경로", "classpath:/properties_파일경로"}) public class TestConfig { } @Configuration 스프링에서 스프링 빈을 관리하는 설정 방식에는 XML과 JavaConfig 두가지 방식이 존재 설정파일을 만들기 위한 어노테이션 or Bean을 등록하기 위한 어노테이션 선언하게 되면 해당 자바클래스는 스프링 설정을 담당하는 클래스가 된다. 스프링 컨테이너에서 Bean을 관리할 수 있게 된다. Bean을 등록할 때 싱글톤이 되도록 보장한다. (@Bean 태그는 빈 등록은 되는데 싱글톤 보장이 안된다고 함) @PropertySource 스프링 프로젝트를 하다보면 jd.. 2024. 3. 13.