@requestbody 사용시 에러 납니다.
- 작성자 :
- 송*석
- 작성일 :
- 2016-06-28 15:57:34
- 조회수 :
- 1,866
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요 전자정부프레임워크 3.5 로 개발중인데..
jsp 단에서 아래와 같이 json data 전송 하고.
---
var jsonData = {"id":"1", "name":"2"};
$.ajax({
type : "POST",
dataType : "json",
url : "/jsontest.do",
data : {
json : jsonData
},
success : function(data) {
alert('success');
},
error : function(e) {
alert("서버 연결 도중 에러가 났습니다. 다시 시도해 주십시오.");
}
});
-----------
컨트롤러 단에서 아래와 같이 메소드 정의하고, TestVO 는 id, name 변수 주어서 클래스 만들었습니다.
아래 메소드에 디버깅 걸어도 메소드로 들어오지를 못하네요..ㅠ..ㅠ
---------------
@RequestMapping("/jsontest.do")
public String jsontest(@RequestBody TestVO vo) throws Exception {
System.out.println(vo.id);
return "aaa";
}
------------
pom.xml 에 아래 추가
==========
..
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
...
=============
dispather-servlet.xml 에 아래 내용 추가했습니다.
===========
..
<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
</bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jacksonMessageConverter" />
</list>
</property>
</bean>
...
=========
*** Json 처리를 어떻게 해야 하는지 잘 몰라서 전자정부프레임워크 3.0 에서 안돼서.. 3.5 에서 해보는데도 잘 안돼네요.ㅠ.ㅠ.
도움 부탁드립니다.
jsp 단에서 아래와 같이 json data 전송 하고.
---
var jsonData = {"id":"1", "name":"2"};
$.ajax({
type : "POST",
dataType : "json",
url : "/jsontest.do",
data : {
json : jsonData
},
success : function(data) {
alert('success');
},
error : function(e) {
alert("서버 연결 도중 에러가 났습니다. 다시 시도해 주십시오.");
}
});
-----------
컨트롤러 단에서 아래와 같이 메소드 정의하고, TestVO 는 id, name 변수 주어서 클래스 만들었습니다.
아래 메소드에 디버깅 걸어도 메소드로 들어오지를 못하네요..ㅠ..ㅠ
---------------
@RequestMapping("/jsontest.do")
public String jsontest(@RequestBody TestVO vo) throws Exception {
System.out.println(vo.id);
return "aaa";
}
------------
pom.xml 에 아래 추가
==========
..
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
...
=============
dispather-servlet.xml 에 아래 내용 추가했습니다.
===========
..
<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
</bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jacksonMessageConverter" />
</list>
</property>
</bean>
...
=========
*** Json 처리를 어떻게 해야 하는지 잘 몰라서 전자정부프레임워크 3.0 에서 안돼서.. 3.5 에서 해보는데도 잘 안돼네요.ㅠ.ㅠ.
도움 부탁드립니다.
A
안녕하세요.
표준프레임워크 센터 입니다.
표준프레임워크 센터에서는 json처리를 restful 방식가이드 하고 있습니다.
아래 위키와 예제소스를 참고 하시면 될꺼 같습니다.
수고하세요.
json > restful 처리 가이드
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2:itl:restful
* 예제소스
http://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?bbsId=BBSMSTR_000000000001&nttId=457&menu=2&submenu=1
표준프레임워크 센터 입니다.
표준프레임워크 센터에서는 json처리를 restful 방식가이드 하고 있습니다.
아래 위키와 예제소스를 참고 하시면 될꺼 같습니다.
수고하세요.
json > restful 처리 가이드
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2:itl:restful
* 예제소스
http://www.egovframe.go.kr/cop/bbs/selectBoardArticle.do?bbsId=BBSMSTR_000000000001&nttId=457&menu=2&submenu=1