jsp, dao로 값이 넘어갈때 오류
조회수 2585회
bbs. jsp
<%
BbsDAO bbsDAO = new BbsDAO();
ArrayList<Bbs> list = bbsDAO.getList(pageNumber);
for (int i = 0; i < list.size(); i++) {
%>
<tr>
<td><%=list.get(i).getBbsID()%></td>
<td>sdfsdfsdfsd</td>
<td><a href="view.jsp?bbsID=<%=list.get(i).getBbsID()%>">
<%=list.get(i).getBbsTitle()%></a></td>
<td><%=list.get(i).getUserID()%></td>
<td><%=list.get(i).getBbsDate()%></td>
</tr>
BbsDAO.java
public ArrayList<Bbs> getList(int pageNumber) {
String SQL = "SELECT * FROM(SELECT BBS.*,ROW_NUMBER() OVER (ORDER BY BBSID) LIMIT_NUM FROM BBS )WHERE BBSID<? AND BBSAVAILABLE =1 AND LIMIT_NUM BETWEEN 1 AND 10";
ArrayList<Bbs> list = new ArrayList<Bbs>();
try {
PreparedStatement pstmt = conn.prepareStatement(SQL);
pstmt.setInt(1, pageNumber);
rs = pstmt.executeQuery();
while (rs.next()) {
Bbs bbs = new Bbs();
bbs.setBbsID(rs.getInt(1));
bbs.setBbsTitle(rs.getString(2));
bbs.setUserID(rs.getString(3));
bbs.setBbsDate(rs.getString(4));
bbs.setBbsContent(rs.getString(5));
bbs.setBbsAvailable(rs.getInt(6));
list.add(bbs);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
bbs.jsp에서 BbsDAO로 list를 호출해서 게시판을 보여주는 코드입니다. 그런데 게시물 등록한 뒤에 보면 게시물이 안보여요 여기 부분이 문제인거같은데 제가 실험해본 결과 list.size()에서 add가 안되서 리스트 크기가 0인거거 같습니다.
전제조건 : 1. 쿼리문은 디비에서 실행했을 때 잘 돌아갑니다. 2. 변수의 int, string 형식은 모두 일치 합니다. 3. 콘솔 창에는 어떠한 오류도 일어나지 않습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력