jsp 파싱하는법
조회수 2077회
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의 파싱하는 부분이 어디가 잘못된걸까요
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력