spring 서블릿 => jsp뷰파일 한글 값 보낼때 인코딩 하는법(ajax)
본문
@ResponseBody
@RequestMapping("selectUser.do")
public String selectUser(String user, HttpSession session, Model model) {
String selectUser = null;
selectUser = progressService.selectUser(user);
if(selectUser.equals(user)) {
model.addAttribute("user", selectUser);
return selectUser;
}else {
System.out.println("fail");
return "fail";
}
}
$("#UserSelectBtn").click(function() {
$.ajax({
url : "selectUser.do",
data : {
user : $("#userId").val()
},
type : "post",
success : function(data) {
console.log(data);
if (data == null) {
alert("회원 정보가 없습니다.");
} else {
console.log(data);
$("#selectUser").val(data);
}
},
error : function(jqxhr, textStatus, errorThrown) {
console.log("ajax 처리 실패");
console.log(jqxhr);
console.log(textStatus);
console.log(errorThrown);
}
});
});
});
코드는 다음과 같은데 한글값이라 뷰에서 data를 ???로 받습니다 ㅠㅠㅠ
인코딩 어떻게 해야하는지 아시는분 알려주시면 감사하겠습니다.
답변 1
@RequestMapping(value="selectUser.do", produces="application/text;charset=utf8")
맵핑 어노테이션에 위와같이 수정해보세요