지정된 필드를 채우는 데이터베이스에 연결하는 웹 응용 프로그램에서 작업했습니다. 그것은 기본적으로 netbeans tutorial의 편집입니다. 글쎄, 나는 이미 데이터베이스를 설정하고 모든 정보가있는 응답 페이지에 테이블을 채워서 테스트했다. 목록에서 볼 제목 중 하나를 선택할 때 index.jsp에 문제가 발생합니다. 나는 책을 선택 제목 대신 ID 번호를 사용 :내 response.jsp가 필드를 올바르게 채우지 않습니다
SELECT titlefk FROM BookList
대신 :
SELECT id, titlefk FROM BookList
을 드롭 다운 상자가 ID와 선택과 제목을 모두 보여줄 것 때문입니다. 책 제목을 선택하고 제출 키를 클릭하면 데이터베이스의 해당 정보가 다음 페이지에 채워집니다. 사이트의
표는 위의 데이터베이스가 연결되어 있는지 확인하는 임시 조치입니다. 데이터베이스에서 세 번째 옵션을 선택했지만 response.jsp는 첫 번째 책의 정보로 계속 채 웁니다. 내가 코드에서 누락 된 부분을 잘 모르겠지만 누군가가 올바른 방향으로 나를 가리킬 수 있기를 바랍니다. 여기
그리고
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<sql:query var="books" dataSource="jdbc/IFPBOOKLISTRT">
SELECT titlefk FROM BookList
</sql:query>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>IFPBOOKLIST Homepage</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Welcome to IFPBOOKLIST, My Personal Book Selection</h1>
<table border="0">
<thead>
<tr>
<th>Here you will find my personal books to-do list</th>
</tr>
</thead>
<tbody>
<tr>
<td>To view details, select a book below</td>
</tr>
<tr>
<td><form action="response.jsp">
<strong>Select a book:</strong>
<select name="subject_id">
<c:forEach var="row" items="${books.rowsByIndex}">
<c:forEach var="column" items="${row}">
<option value="<c:out value="${column}"/>"><c:out value="${column}"/></option>
</c:forEach>
</c:forEach>
</select>
<input type="submit" value="submit" name="submit" />
</form>
</td>
</tr>
</tbody>
</table>
</body>
는 당신이 놓치고있는 것은 매우 간단하다 response.jsp
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<sql:query var="bookQuery" dataSource="jdbc/IFPBOOKLISTRT">
SELECT * FROM BookList,Book
WHERE Book.id=BookList.id
</sql:query>
<c:set var="bookDetails" value="${bookQuery.rows[0]}"/>
<table border="1">
<!-- column headers -->
<tr>
<c:forEach var="columnName" items="${bookQuery.columnNames}">
<th><c:out value="${columnName}"/></th>
</c:forEach>
</tr>
<!-- column data -->
<c:forEach var="row" items="${bookQuery.rowsByIndex}">
<tr>
<c:forEach var="column" items="${row}">
<td><c:out value="${column}"/></td>
</c:forEach>
</tr>
</c:forEach>
</table>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<title>${bookDetails.title}</title>
</head>
<body>
<table border="0">
<thead>
<tr>
<th colspan="2">${bookDetails.title}</th>
</tr>
<tr>
<td>Edition: <a href="placeholder">${bookDetails.edition}</a></td>
</tr>
</thead>
<tbody>
<tr>
<td>
<strong>Description: </strong>
</td>
<td>
{placeholder}
</td>
<link rel="stylesheet" type="text/css" href="style.css">
</tr>
<tr>
<td>
<strong>Publisher </strong>
</td>
<td>
${bookDetails.publisher}
</td>
</tr>
<tr>
<td>
<strong>
Published Date
</strong>
</td>
<td>
${bookDetails.datePublished}
</td>
</tr>
<tr>
<td>
<strong>Author </strong>
</td>
<td>
${bookDetails.author}
</td>
</tr>
<tr>
<td>
<strong>isbnNumber </strong>
</td>
<td>
<a href="placeholder">${bookDetails.isbnNumber}</a>
<br>
</td>
</tr>
<tr>
<td>
<strong>Amazon Link: </strong></td>
<td>
<a href="placeholder">${bookDetails.amazonLink}</a>
<br>
</td>
</tr>
</tbody>
</table>
</body>
귀하의 답변을 봅시다.jsp – mikey
아 맞아. 죄송합니다. – rtrigoso