Spring 3.2에서 AbstractCommandController 사용 가능한가요?
- 작성자 :
- 황*준
- 작성일 :
- 2023-01-27 17:02:43
- 조회수 :
- 380
- 구분 :
- 호환성확인
- 진행상태 :
- 완료
Q
안녕하세요,
Spring 2.4 버전 프로젝트를 3.2로 업그레이드 했습니다.
기존에는 AbstractCommandController를 활용한 방식이었는데,
버전업 후 기존 컨트롤러 코드 수정 없이 프로그램을 작동하니
jsp에서 전송한 form이 전달이 제대로 되지 않는 것 같습니다.
예를 들면 기존 방식으로는 LoginController라는 Class 내에서
public LoginController() {
setCommandClass(Login.class);
setCommandName("loginForm");
}
이렇게 전송된 form을 바인딩하여 handle 메소드 내부에서 request param들을 사용했는데
버전이 바뀌어서인지(관련 jar 파일 및 web.xml 설정만 변경함)
소스 상의 변화가 없음에도 handle 메소드 내부에서 request param들이 모두 null로 확인됩니다.
스프링 3.2버전에서 AbstractCommandController 방식은 사용이 불가능한가요?
Deprecated 된 것은 알고 있으나 사용이 아예 불가능한지,
만약 사용이 가능하다면 어떤 방식으로 사용해야 하는지 답변 부탁드립니다.
감사합니다.
Spring 2.4 버전 프로젝트를 3.2로 업그레이드 했습니다.
기존에는 AbstractCommandController를 활용한 방식이었는데,
버전업 후 기존 컨트롤러 코드 수정 없이 프로그램을 작동하니
jsp에서 전송한 form이 전달이 제대로 되지 않는 것 같습니다.
예를 들면 기존 방식으로는 LoginController라는 Class 내에서
public LoginController() {
setCommandClass(Login.class);
setCommandName("loginForm");
}
이렇게 전송된 form을 바인딩하여 handle 메소드 내부에서 request param들을 사용했는데
버전이 바뀌어서인지(관련 jar 파일 및 web.xml 설정만 변경함)
소스 상의 변화가 없음에도 handle 메소드 내부에서 request param들이 모두 null로 확인됩니다.
스프링 3.2버전에서 AbstractCommandController 방식은 사용이 불가능한가요?
Deprecated 된 것은 알고 있으나 사용이 아예 불가능한지,
만약 사용이 가능하다면 어떤 방식으로 사용해야 하는지 답변 부탁드립니다.
감사합니다.
환경정보
-
- OS 정보 : Windows 10
- 표준프레임워크 버전 : 3.2
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat 9
- DB 정보 : CUBRID 10
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
AbstractCommandController는
스프링 3.x에서 제거되었고
현재는 @Controller로 어노테이션을 사용하시면
파라미터에 대한 자동 바인딩 됩니다.
다음 글이 참고가 되실 듯 합니다.
https://stackoverflow.com/questions/3604154/replacement-for-springs-abstractcommandcontroller
감사합니다.
표준프레임워크센터 입니다.
AbstractCommandController는
스프링 3.x에서 제거되었고
현재는 @Controller로 어노테이션을 사용하시면
파라미터에 대한 자동 바인딩 됩니다.
다음 글이 참고가 되실 듯 합니다.
https://stackoverflow.com/questions/3604154/replacement-for-springs-abstractcommandcontroller
감사합니다.