Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 구간합
- 상속과 참조
- MariaDB Query Log
- 생성자
- map()
- json
- ajax
- Bean LifecCycle
- SQL
- @AllArgsConstructor
- function test
- 구간합구하기
- 백준 11660번
- Java
- jquery
- this
- pseudo-code
- 백준
- 합배열
- 자바 람다식
- 백준 11659번
- interrupted()
- 슈더코드
- select
- 백준 1235번
- InterruptException
- 2차원배열 구간합
- @NoArgsConstructor
- 마리아DB 쿼리 로그
- this와 this() 차이
Archives
- Today
- Total
평범한 연구소
[Spring] AJAX VO Controller to JSP (AJAX VO객체를 Controller에서 JSP로 보내기) 본문
Spring Framework
[Spring] AJAX VO Controller to JSP (AJAX VO객체를 Controller에서 JSP로 보내기)
soyeonisgood 2023. 1. 2. 00:09구독 결제내역 리스트 페이지를 구현하는 중에,
리스트 중 하나를 클릭하면 해당 리스트의 상세 정보를 AJAX로 가져온 후 모달창에 출력하는 기능에 대해 고민을 했다.
새로운 페이지로 forward와는 다른 방식이다!
AJAX 방식으로 비동기 통신할 때, JSON객체를 Controller에서 JSP로 어떻게 보내야할까?
JSONObject
JSONObject객체를 사용하면 된다. 아래 예시를 보자.
컨트롤러에서 info 라는 이름으로 VO객체를 JSP로 보낸다.
JSONObject job = new JSONObject();
job.put("paid_at", sb.getPaid_at());
job.put("paid_amount", sb.getPaid_amount());
job.put("merchant_uid", sb.getMerchant_uid());
job.put("subType", sb.getSubType());
...
resp.setContentType("text/html; charset=utf-8");
PrintWriter out = resp.getWriter();
// json 객체를 문자열로 변환
out.print(job.toString());
JSP에선 info Object를 받아서 모달창 내부 content에 append() 해준다.
// 구독권 결제 상세 내용 ajax로 가져오기
let url = "${pageContext.request.contextPath}/sub/subPayInfo";
let query= "imp_uid="+imp_uid;
const fn = function(info) {
var html_content = '';
html_content += '<div class="modal-paid_at">구독일: '+info.paid_at+'</div>';
html_content += '<div class="modal-merchant_uid">구독 번호: '+info.merchant_uid+'</div>';
...
$("#subPayInfoModalContent").empty();
$("#subPayInfoModalContent").append(html_content);
}
// ajax를 간편하게 사용하도록 정의한 사용자 정의 함수
ajaxFun(url, "post", query, "json", fn);
'Spring Framework' 카테고리의 다른 글
[Spring] getOutputStream() 와 getWriter() 를 둘 다 쓴다면? (java.lang.IllegalStateException: getOutputStream() has already been called for this response) (0) | 2023.01.07 |
---|---|
[Spring] 카카오페이 API 연동 (0) | 2023.01.05 |
[Spring] 스프링 시큐리티 세션, 권한 활용하기 (0) | 2022.12.23 |
[Spring] excel 엑셀 다운로드 하기 (0) | 2022.12.21 |
[Spring] JPA (Java Persistence API) (0) | 2022.12.07 |