SMALL
글 목록까지 만들었습니다. 여기서 상세보기 버튼을 누르면 에러가 나는데 이유는 버튼을 눌렀을 때 이동할 페이지를 만들어주지 않아서 입니다.
상세보기를 보여줄 detail.jsp 파일을 하나 만들어줍니다.
상세보기를 해줄 틀을 만듭니다. 댓글은 나중에 구현하도록 합니다.
상세보기 페이지를 눌러 해당 게시글의 내용을 보여주기 위해선 해당 게시글의 id를 가지고 데이터를 불러와야합니다.
PostController에 메서드를 만들어줍니다.
id를 통해서 해당 게시글의 정보를 불러와 Post 타입의 postEntity에 넣어줍니다.
불러온 오브젝트를 model에 올려주고 상세보기 페이지를 return 해줍니다.
각 영역에 model에 올려둔 게시글의 정보를 EL 표현식을 사용해서 가져와줍니다.
서버를 실행시켜 확인해보면
상세페이지로 잘 이동합니다.
그런데 로그인을 안해도 수정/삭제 버튼이 보입니다. 또한 로그인한 user가 쓴 글이 아님에도 불구하고 수정/삭제 버튼이 보이므로 이부분을 권한 처리를 통해 수정해줍니다.
session에 로그인된 아이디와 게시글의 작성자의 아이디가 같다면 수정/삭제 버튼이 보이도록 해줍니다.
이렇게 하면 로그인 이전이라면 session에 올라간 로그인된 아이디가 없으므로 수정/삭제 버튼이 보이지 않게됩니다.
다시 확인해보면
로그인 전 / 다른 사람의 게시글에는 수정/ 삭제 버튼이 보이지 않고 로그인 한 사용자가 쓴 글에만 수정/삭제 버튼이 보입니다.
728x90
LIST
'웹개발 > Springboot' 카테고리의 다른 글
[블로그 만들기] 게시글 삭제하기 / form태그 DELETE Mapping (0) | 2021.07.21 |
---|---|
[블로그 만들기] 글 목록 (0) | 2021.07.20 |
[블로그 만들기] 회원정보 수정 (0) | 2021.07.20 |
댓글