jsp 파싱하는법

조회수 2074회
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page import="java.util.*"%>
<%@ page import="gs.tango.config.constitutor.TxConfig"%>
<%@ page import="gs.tango.database.dao.*"%>
<%@ page import="gs.lib.util.*"%>
<%
    request.setCharacterEncoding("UTF-8");

    DAO dao = DAOFactory.getInstance().getDAO("HOME");
    ArrayList dataList = new ArrayList();
    String listnum;
    try {
        // 자치단체 목록 조회
        dataList = dao.selectList("COMMON", "GET_SLF_ORG_LIST");

    } catch (Exception e) {
        TxConfig.getInstance().getLoggerMgr().getThreadContextLogger()
                .error("", e);

    }


%>
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
function D_Detail(D_CD) {

     $.ajax({
           type: 'POST',
           url: 'Detail.jsp',
           data: {"name" : D_CD}})
           .done(function(data) {
                if(data != null) {
                    console.log(data);
                                console.log($(data).find("#D_CD").text());
                    var d_cd_nm1 = $(data).find("#D_CD_NM1").text();
                    var d_cd_nm5 = $(data).find("#D_CD_NM5").text();
                    var d_cd_nm6 = $(data).find("#D_CD_NM6").text();
                    alert("자치단체코드: " + d_cd + "\n" +
                            "자치단체명: " + d_cd_nm1 + "\n" +
                            "전화번호: " + d_cd_nm5 + "\n" +
                            "주소: " + d_cd_nm6);
                }
           })
           .fail(function(){
               alert('error1');
           });
    }

</script>
<style type="text/css">
.item:hover {
    color: dodgerblue;
}
</style>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>자치단체 정보</title>
</head>
<body>
    <table border="1">
        <caption>자치단체 목록</caption>
        <tr>
            <th>자치단체 코드</th>
            <th>자치단체 지역</th>
        </tr>
        <c:forEach var="list" items="<%=dataList%>">
            <tr class="item" onclick = "D_Detail(${list.D_CD});">
                <td>${list.D_CD}</td>
                <td>${list.D_CD_NM1}</td>
            </tr>
        </c:forEach>
    </table>
</body>
</html>

Detail.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page import="java.util.*"%>
<%@ page import="gs.tango.config.constitutor.TxConfig"%>
<%@ page import="gs.tango.database.dao.*"%>
<%@ page import="gs.lib.util.*"%>
<%
    request.setCharacterEncoding("UTF-8");
    System.out.println("1");
    String DB_name;
    DB_name = request.getParameter("name");
    System.out.println("2");
    DAO dao = DAOFactory.getInstance().getDAO("HOME");
    System.out.println("3");
    ArrayList dataList = new ArrayList();
    System.out.println("4");
    try {
        System.out.println(DB_name);
        dao.addParam("Name", DB_name);
        System.out.println("5");
        dataList = dao.selectList("COMMON", "GET_SLF_ORG_DETAIL");
    } catch (Exception e) {
        TxConfig.getInstance().getLoggerMgr().getThreadContextLogger()
                .error("", e);
    }
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
    <% System.out.println(dataList); %>
    <c:forEach var="list" items="<%=dataList%>">
        <div id = "D_CD">${list.D_CD}</div>
        <div id = "D_CD_NM1">${list.D_CD_NM1}</div>
        <div id = "D_CD_NM5">${list.D_CD_NM5}</div>
        <div id = "D_CD_NM6">${list.D_CD_NM6}</div>
    </c:forEach>
</body>
</html>

index.jsp에서 tr행 클릭시 ajax로 해당열의 정보를 db에서 조회해서 alert으로 정보가 출력되도록 하려고합니다 console로 확인했을때 값은 Detail.jsp에서 html형식으로 전부 잘 받아오는걸 확인했는데 문제는 파싱하는법을 모르겠습니다 ㅠ index.jsp의 파싱하는 부분이 어디가 잘못된걸까요

이미지

  • (•́ ✖ •̀)
    알 수 없는 사용자

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

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)