[게시판] 메이븐 게시판 만드는법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에 저장된 내용이
불러와 진다.
댓글
댓글 쓰기