small steps/1일 1코딩 - 코딩을 내 몸처럼
[1일 1코딩][Web] EL & JSTL : <c:url>,<c:param> 뷰페이지 코드분석
꿈꾸는개발자maker
2022. 6. 7. 19:53
728x90
${ bdelete }
84번째 라인 ${ bdelete } 태그가 73번째 라인 var=”bdelete”를 가져다 쓰는거고 bdelete의 value속성은 url을 담고있음
삭제하기 버튼을 누르면 84번째 라인 ${ bdelete } 가 실행되고 var=”bdelete”가 호출되고 var=”bdelete”와 이어져있는 url인 bdelete.bo가 연결된 콘트롤러로 연결됨.
이때 74번째 라인 <c:param> 안에 pk역할을 하는 name=”bId”를 콘트롤러에서 데이터를 받게되면 ${ board.boardId } 를 받는데 db의 boardId 컬럼은 게시글 번호이므로 1,2,3,4 이런식으로 int값이 최종적으로 컨트롤러에 들어가게된다
삭제하기 버튼 누르면 bdelete쪽으로 넘길 때
<c:param name="bId" value="${ board.boardId }"/> 이부분을 가지고 넘김
@RequestMapping("bdelete.bo")
public String deleteBoard(@RequestParam("bId") int bId,
@RequestParam("renameFileName") String renameFileName, HttpServletRequest request) {
// boardDetailView
// 어디서 접근해서 삭제할지도 지정해야하니 HttpServletRequest도 추가
if(!renameFileName.equals("")) { // renameFileName이 비어있지 않다면
deleteFile(renameFileName, request); // renameFileName을 넘겨준다, 어디서 삭제할 것인가:request
}
int result = bService.deleteBoard(bId);
728x90
반응형