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
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일 1코딩][Spring] 사용자정의 예외처리(Exception) & Checked/Unchecked Exception (0) | 2022.06.09 |
---|---|
[1일 1코딩][Spring] 초기 세팅 (0) | 2022.06.08 |
[1일 1코딩][MyBatis] config.xml 설정파일 (0) | 2022.06.06 |
[1일 1코딩][Web-Java] Filter 클래스 & 사용자정의 Exception 클래스 (0) | 2022.06.05 |
[1일 1코딩][MyBatis] 회원조회, 가입 Service (0) | 2022.06.04 |