테스트 사이트 - 개발 중인 베타 버전입니다

spring 서블릿 => jsp뷰파일 한글 값 보낼때 인코딩 하는법(ajax) 채택완료

캣티천사 4년 전 조회 2,717

 

@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개

채택된 답변
+20 포인트
4년 전

@RequestMapping(value="selectUser.do", produces="application/text;charset=utf8")

맵핑 어노테이션에 위와같이 수정해보세요 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

캣티천사
4년 전
감사합니다 ㅠㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인