[Spring / BootStrap] Spring Legacy MVC Project로 게시판 및 채팅 기능 구현 - 6 (게시판 list 출력 / Date 처리)
리트리버J
·2021. 1. 12. 12:00
728x90
1. 게시판 홈 이동 메소드를 업그레이드 해보자.
1-1. 리스트를 받아와야 하기 때문에 ArrayList<Board>로, service 메소드 생성
1-2. model.addAttribute로 jsp파일에 전송
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
/**
* 1. 게시판 홈 이동 메소드
* @return
*/
@RequestMapping
public String Board(Model model) {
ArrayList<Board> boardList = service.getBoardList();
System.out.println(boardList);
model.addAttribute("boardList", boardList);
return "board/board_home";
}
|
cs |
2. Service / ServiceImpl / Dao 생성
1
2
3
4
5
|
public ArrayList<Board> getBoardList() {
// sqlSession.selectList()의 return값이 List<T>이기 때문에
// (ArrayList)로 다운캐스팅 형변환을 해주어야 한다.
return (ArrayList)sqlSession.selectList("BoardMapper.selectBoard");
}
|
cs |
3. SELECT문, 게시글 번호를 기준으로 내림차순
1
2
3
4
5
6
|
<select id="selectBoard" resultMap="boardResultSet">
SELECT *
FROM BOARD
ORDER BY BNO
DESC
</select>
|
cs |
4. jstl / el 을 통한 출력
4-1. boardList의 값이 하나씩 board에 들어간다.
4-2. ${var변수명.vo변수명}으로 출력 가능
4-3. <fmt>태그를 통하여, java의 SimpleDateFormat과 같은 역할
4-4. jsp 상단에 taglib 디렉티브 태그를 잊지말자.
1
|
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
|
<c:forEach var="board" items="${boardList}">
<tr class="bg-blue">
<td>${board.bNo}</td>
<td>${board.bSubject}</td>
<td>${board.bWritter}</td>
<td><fmt:formatDate value="${board.bRegDate}" pattern="yy-MM-dd"/></td>
<td>${board.bCount}</td>
</tr>
<tr id="spacing-row">
<td></td>
</tr>
</c:forEach>
|
cs |
5. View 출력 확인
728x90