jquery를 이용한 post전송 후 return type 받는 문제
- 작성자 :
- 유*정
- 작성일 :
- 2010-07-16 18:39:33
- 조회수 :
- 3,864
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요
어노테이션을 이용해 컨트롤러와 URL 리퀘스트를 매핑했습니다.
jsp에서 form을 submit하는데 jquery를 이용해 ajax 전송을 하는데
컨트롤러에 지정한 리퀘스트를 통해 insert 동작을 수행하고 성공한 row수 만큼 int값으로 다시 값을 받아오고자 합니다.
하지만 스프링 컨트롤러에서 int 값을 리턴하는 것을 지원하지 않는 것 같습니다.
string으로 리턴하면 jsp 페이지로 인식하여 오류가 발생하는데..
질문의 요점은 컨트롤러의 리퀘스트 매핑된 메소드를 수행하고
int 등의 값으로 리턴이 가능한지..
안된다면 대안이 있는지 조언을 구하고자 질문 올렸습니다.
어노테이션을 이용해 컨트롤러와 URL 리퀘스트를 매핑했습니다.
jsp에서 form을 submit하는데 jquery를 이용해 ajax 전송을 하는데
컨트롤러에 지정한 리퀘스트를 통해 insert 동작을 수행하고 성공한 row수 만큼 int값으로 다시 값을 받아오고자 합니다.
하지만 스프링 컨트롤러에서 int 값을 리턴하는 것을 지원하지 않는 것 같습니다.
string으로 리턴하면 jsp 페이지로 인식하여 오류가 발생하는데..
질문의 요점은 컨트롤러의 리퀘스트 매핑된 메소드를 수행하고
int 등의 값으로 리턴이 가능한지..
안된다면 대안이 있는지 조언을 구하고자 질문 올렸습니다.
A
안녕하세요.. 유해정님..
우선 Controller에서 RequestMapping된 메소드의 return 데이터는 말씀하신 것 처럼 client(여기서는 ajax 호출 부분)에 전달되는 것이 아닙니다.
String 형태로 View name을 리턴하거나 Model과 같이 View에 model 정보를 리턴합니다. (int 타입은 불가능)
말씀하신 것 처럼 client에 무엇인가 전달을 하여야 하는 경우 view를 사용하셔야 합니다. JSP를 사용하시거나 AbstractView 상속 받는 Class형태의 View가 가능합니다. (처리 상 차이점은 없음)
즉, Controller 메소드 부분에서 insert된 건수 정보를 모델에 담아서 View에게 전달하고.. View에서는 해당 모델을 xml 등의 형태(AJAX 부분에서 인식할 수 있는 어떤 형태든 가능) response에 write 하시면 됩니다.
그럼.. 즐거운 하루 되십시오.
감사합니다.
우선 Controller에서 RequestMapping된 메소드의 return 데이터는 말씀하신 것 처럼 client(여기서는 ajax 호출 부분)에 전달되는 것이 아닙니다.
String 형태로 View name을 리턴하거나 Model과 같이 View에 model 정보를 리턴합니다. (int 타입은 불가능)
말씀하신 것 처럼 client에 무엇인가 전달을 하여야 하는 경우 view를 사용하셔야 합니다. JSP를 사용하시거나 AbstractView 상속 받는 Class형태의 View가 가능합니다. (처리 상 차이점은 없음)
즉, Controller 메소드 부분에서 insert된 건수 정보를 모델에 담아서 View에게 전달하고.. View에서는 해당 모델을 xml 등의 형태(AJAX 부분에서 인식할 수 있는 어떤 형태든 가능) response에 write 하시면 됩니다.
그럼.. 즐거운 하루 되십시오.
감사합니다.