[게시판] 메이븐 게시판 만드는법6~상세페이지/detail/veiw~(자바 스프링 만들기 예제)_jdbc java maven spring_-How to make a bulletin board-++

메이븐 게시판 만드는법6 : 상세페이지/detail/veiw

메이븐 게시판 만드는법5 : 세팅 (인코딩설정) 및 등록/insert

https://rockbottomdevbus.blogspot.com/2023/01/5-jdbc-java-maven-spring-how-to-make.html

메이븐 게시판 만드는법4 : 설치 및 세팅 (DB테이블 생성)

https://rockbottomdevbus.blogspot.com/2022/12/4db-jdbc-java-maven-spring-how-to-make.html

메이븐 게시판 만드는법3 : 설치 및 세팅 (DB연결하기)

https://rockbottomdevbus.blogspot.com/2022/11/3db-jdbc-java-maven-spring-how-to-make.html

메이븐 게시판 만드는법2 : 설치 및 세팅 (프로젝트 임포트하기)

https://rockbottomdevbus.blogspot.com/2022/07/2-java-maven-spring-how-to-make.html

메이븐 게시판 만드는법1 : 설치 및 세팅

https://rockbottomdevbus.blogspot.com/2022/05/1-java-maven-spring-how-to-make.htm


* 라인이랑 소스랑 안맞는경우 게시판 만드는법 마지막글에 파일 다운로드를 받아주세요. 

1. list.jsp 파일 수정 ( 함수 추가 16line / a태그 추가 54 line)

- 각각 글을 클릭하면 goDetail이란 함수를 호출하면서 글번호를 넘김

- 컨트롤러 detailForm 함수로 글번호를 넘기면서 보냄 

function goDetail(seqNo){

    location.href = "detailForm?seqNo="+ seqNo;

}


<a href="#" onclick="goDetail(${vo.noticeNO})">

    <input type="checkbox" name="check">${vo.noticeNO}. ${vo.noticeSubject }

</a>





*  아래 캡쳐된부분 소스를 변경해주세요 ( 소스가 위치라던지 다른부분이있다면 마지막글에 올려놓은 프로젝트를 받아서 비교해보세요 )



<div id="memoListDiv">

<c:forEach var="vo" items="${pageList.list}" varStatus="status">

<div style="border-bottom: 1px solid #ccc;">

<input type="checkbox" name="check" value="${vo.noticeNO}">

<a href="#" onclick="goDetail(${vo.noticeNO})">

  ${vo.noticeNO}. ${vo.noticeSubject }

</a>

<fmt:formatDate value="${vo.inputDateTime}" type="date" dateStyle="long"/> 

</div>

</c:forEach>

</div>


2. NoticeController.java 파일 수정 (메서드 추가 36 line)

- derailForm으로 요청이들어오면 noticeService.selectByNoticeNO(seqNo)를 호출하여

결과값을 detailInfo 변수에 저장함  

- derailForm.jsp 화면을 리턴함 

- detailInfo 이름으로 detailInfo 변수에 저장해놓은값(글정보)을 derailForm.jsp 화면에 뿌려줌

noticeService.selectByNoticeNO는 

NoticeService,NoticeDAO,notice_sql.xml(기존파일)에서  원래 사용하던 메서드를 사용 

@RequestMapping(value="/detailForm")

    public String detailForm(int seqNo, Model model){

        NoticeVO detailInfo = noticeService.selectByNoticeNO(seqNo);

        model.addAttribute("detailInfo",detailInfo);

        return "detailForm";

}


3. detailForm.jsp 파일 생성 (writeForm.jsp 파일 복제하여 이름변경 29,30 line 수정)

- 컨트롤러에서 detailInfo 이름으로 뿌려주기로한 정보를 출력  

<input type="text" class="form-control" id="subject" name="noticeSubject" placeholder="제목" required="required" value="${detailInfo.noticeNO}. ${detailInfo.noticeSubject }">

<textarea rows="20" cols="100" id="notice" name="notice" required="required">${detailInfo.notice}</textarea>


4. 리스트 화면에서 글목록 중 하나 선택 시 해당 글번호에 해당하는 db에 저장된 내용이 

불러와 진다.

댓글

T O P