Error Note

[Human Error] 주소가 유효하지 않기 때문에 Safari가 해당 페이지를 열 수 없습니다.

Juun 2022. 5. 20. 11:57
반응형

개발환경

  • 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}'/>">&lt;</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}'/>">&gt;</a>
        </c:if>
    </div>
</div>
</body>
</html>

위 코드에서 아래 부분 참고


해결

a 링크 쪽 c:url 앞에 < 안붙여줘서 생긴 휴먼 에러였다..

위 코드에서 수정하고 실행하니 해결되었다!

 

역시... 휴먼 에러...

 

반응형