웹로직 -> 제우스 변경 설정 문의
- 작성자 :
- 류*환
- 작성일 :
- 2018-02-02 17:13:44
- 조회수 :
- 1,680
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
기존 시스템을 오라클 + 웹로직 환경에서 티베로 + 제우스 환경으로 변경하였습니다.
프레임워크는 전자정부 프레임 워크를 사용중입니다.
JSP에서 ajax 방식으로 controll 호출 시 VO mapping이 되지 않고 있는데 혹시 mapping 설정이 따로 있는것인가요?
request, response 가 안되고 있습니다.
소스는 아래와 같습니다.
==========jsp==
$.ajax({
type = 'post',
data : data,
dataType : "json",
url : "<c:url value=''/um ~ .do'/>",
success : funrtion(data,statue({
~~
========java=============
@RequestMapping(value="/um ~ .do")
pubinc String aaa(HttpServletRequest request, HttpServletResponse response, umVo umvo, ModelMap map){
..
..
}
프레임워크는 전자정부 프레임 워크를 사용중입니다.
JSP에서 ajax 방식으로 controll 호출 시 VO mapping이 되지 않고 있는데 혹시 mapping 설정이 따로 있는것인가요?
request, response 가 안되고 있습니다.
소스는 아래와 같습니다.
==========jsp==
$.ajax({
type = 'post',
data : data,
dataType : "json",
url : "<c:url value=''/um ~ .do'/>",
success : funrtion(data,statue({
~~
========java=============
@RequestMapping(value="/um ~ .do")
pubinc String aaa(HttpServletRequest request, HttpServletResponse response, umVo umvo, ModelMap map){
..
..
}
A
안녕하십니까, 류두환님
표준프레임워크센터입니다.
@ResponseBody 를 쓰셔서 사용하시면 됩니다.
@ResponseBody의 경우 다른 방식(@RequestParam, @ModelAttribute)과는 다르게)request의 파라미터를 하나씩 받아서 완성하는 방식이 아니라 request의 json이나 xml body 전체를 inputstream 형태로 읽어들이는 방식입니다.
따라서 일반적인 형식으로 보낼때는 header content-type: application/x-www-form-urlencoded; charset=UTF-8로 보내면 파라미터를 제대로 읽지만,
json형태로 보내서 @ResponseBody로 읽을때는 content-type:application/json으로 해야 inputstream을 읽어들입니다.
예시를 올려드리니 참조해보시기 바랍니다.
e.g.
$.ajax({
type: "POST",
url: "someurl",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{id: '" + someId + "'}",
success: function(json) {
}};
감사합니다.
표준프레임워크센터입니다.
@ResponseBody 를 쓰셔서 사용하시면 됩니다.
@ResponseBody의 경우 다른 방식(@RequestParam, @ModelAttribute)과는 다르게)request의 파라미터를 하나씩 받아서 완성하는 방식이 아니라 request의 json이나 xml body 전체를 inputstream 형태로 읽어들이는 방식입니다.
따라서 일반적인 형식으로 보낼때는 header content-type: application/x-www-form-urlencoded; charset=UTF-8로 보내면 파라미터를 제대로 읽지만,
json형태로 보내서 @ResponseBody로 읽을때는 content-type:application/json으로 해야 inputstream을 읽어들입니다.
예시를 올려드리니 참조해보시기 바랍니다.
e.g.
$.ajax({
type: "POST",
url: "someurl",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{id: '" + someId + "'}",
success: function(json) {
}};
감사합니다.