반응형
개발환경
- M1 맥북
- IntelliJ
- MySQL
- 톰캣 9.0
Mybatis로 게시판의 CRUD 중 읽기 기능을 구현중 생긴 에러이다
위 게시판에서 제목을 클릭하면 해당 게시물의 url로 이동할 수 있게 연결했다
근데 위 게시판을 클릭하니 이렇게 떳다
바로 페이지 소스를 찾아보니
board 앞에 ch4가 안붙어서 있어서 해당 url로 이동하지 못 했다
아래의 게시판 번호를 보여주는 url은 잘붙어있는걸로 보아
제목 url의 코드에 문제가 있다고 생각했다
board 앞에 /ch4를 붙히고 이동하니 정상적으로 이동을 잘하였다
board 앞에 /ch4가 붙을 수 있게 수정하는 되는거였다
에러가 난 위 게시판 페이지의 boardList.jsp 코드이다
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>fastcampus</title>
<link rel="stylesheet" href="<c:url value='/css/menu.css'/>">
</head>
<body>
<div id="menu">
<ul>
<li id="logo">fastcampus</li>
<li><a href="<c:url value='/'/>">Home</a></li>
<li><a href="<c:url value='/board/list'/>">Board</a></li>
<li><a href="<c:url value='/login/login'/>">login</a></li>
<li><a href="<c:url value='/register/add'/>">Sign in</a></li>
<li><a href=""><i class="fas fa-search small"></i></a></li>
</ul>
</div><div style="text-align:center">
<table border = "1">
<tr>
<th>번호</th>
<th>제목</th>
<th>이름</th>
<th>등록일</th>
<th>조회수</th>
</tr>
<c:forEach var = "boardDto" items="${list}">
<tr>
<td>${boardDto.bno}</td>
<td><a href="c:url value='/board/read?bno=${boardDto.bno}&page=${page}&pageSize=${pageSize}'/>">${boardDto.title}</a></td>
<td>${boardDto.writer}</td>
<td>${boardDto.reg_date}</td>
<td>${boardDto.view_cnt}</td>
</tr>
</c:forEach>
</table>
<div>
<c:if test="${ph.showPrev}">
<a href="<c:url value='/board/list?page=${ph.beginPage-1}&pageSize=${ph.pageSize}'/>"><</a>
</c:if>
<c:forEach var="i" begin="${ph.beginPage}" end="${ph.endPage}">
<a href="<c:url value='/board/list?page=${i}&pageSize=${ph.pageSize}'/>">${i}</a>
</c:forEach>
<c:if test="${ph.showNext}">
<a href="<c:url value='/board/list?page=${ph.endPage+1}&pageSize=${ph.pageSize}'/>">></a>
</c:if>
</div>
</div>
</body>
</html>
위 코드에서 아래 부분 참고
해결
a 링크 쪽 c:url 앞에 < 안붙여줘서 생긴 휴먼 에러였다..
위 코드에서 수정하고 실행하니 해결되었다!
역시... 휴먼 에러...
반응형