http://localhost:8090/gami/mypage/myhome/myPageMyHomeList.do

20250329 나의리뷰글보기 다이어그램.drawio.png

String.valueOf()는 정수 값을 문자열로 변환
404Error
이미지 요청 처리 (imagesReviews.do)
컨트롤러에서 reviewNo, imageName을 받아 실제 이미지 경로 접근
예: C:\\GAMI\\review_image\\1\\sample.jpg
사이즈 조정 후 브라우저에 전송

이미지 경로에 실제 파일명만 있어야 하는데,
잘못해서 URL 전체를 넣은 것이 문제였고,
이를 files[0].getName() 으로 정확히 파일명만 반환하게 바꿔서 해결

1.나의리뷰 보기페이지

@RequestMapping(value = "/myReviewList.do", method = RequestMethod.GET)
	public ModelAndView myPageReviewList(HttpSession session, HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		MemberDomain memberDomain = (MemberDomain) session.getAttribute("member");
		String memberId = memberDomain.getMemberId();

		Map<String, Object> myReviewMap = reviewService.**selectReviewList**(memberId)
    <!-- 나의 리뷰글 조회 -->
    <select id="**selectReviewList**" parameterType="String" resultMap="ReviewResultMap">
    select r.reviewNo, r.memberId, r.productNo, p.productName, r.reviewContents, 
           r.reviewUpdated, r.reviewStarAvg, r.reviewStarDurability, r.reviewStarPrice, 
           r.reviewStarDesign, r.reviewStarDelivery
    from review r
    join product p on r.productNo = p.productNo
    where r.memberId = #{memberId}
	</select>

2.ReviewDoamin의 리뷰 게시글에서 리뷰번호(파일명 ex.1, ex.2 …)를 꺼내온다.

		// 이미지 출력
		//ReviewDoamin의 리뷰게시글에서 리뷰번호를 꺼냄
		List<ReviewDomain> reviewList = (List<ReviewDomain>) myReviewMap.get("myReviewList");
		List<ImageDomain> imageList = new ArrayList<>();
		
		for (ReviewDomain review : reviewList) {
		String reviewImageName = **reviewImageName**(review.getReviewNo());//메서드(파일명가져옴)

3.다시 돌아와서 Map에 추가

// 이미지가 있으면
if (reviewImageName != null) {
	 ImageDomain image = new ImageDomain();
	 image.setArticleNO(review.getReviewNo());  // 리뷰 번호
	 image.setImageFilename(reviewImageName);   // 이미지 파일명
	 imageList.add(image);
	 }
}
//Map에 추가
myReviewMap.put("imageList", imageList);
		
ModelAndView mav = new ModelAndView("/review/myReviewList");
mav.addObject("myReviewMap", myReviewMap); // "reviewMap"라는 이름으로 데이터를 JSP로 전달
return mav;
} //myPageReviewList END