minkku / java_project

1 stars 3 forks source link

y #15

Open minkku opened 8 months ago

minkku commented 8 months ago

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <!DOCTYPE html>

Vegefoods - Free Bootstrap 4 Template by Colorlib
+ 1235 2355 98
youremail@email.com
3-5 Business days delivery & Free Returns
minkku commented 8 months ago

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

<!-- END nav -->
minkku commented 8 months ago

@GetMapping("/modify") public String getModify(@RequestParam("board_id") int board_id, Model model) { log.info("modify");

// 필요한 경우 세션에서 users_id를 가져오도록 수정
// HttpSession session 불필요
// model.addAttribute("users_id", session.getAttribute("users_id"));

log.info(board_id + "-----------board_id값");

// 수정: get 메서드가 null을 반환할 경우에 대한 처리 추가
BoardVO board = service.get(board_id);
if (board == null) {
    // 적절한 오류 처리를 수행하거나, 에러 페이지로 리다이렉트할 수 있음
    // 여기서는 간단히 에러 메시지를 추가하여 리다이렉트
    model.addAttribute("error", "게시글을 찾을 수 없습니다.");
    return "redirect:/board/list";
}

model.addAttribute("board", board);
return "/board/modify"; // 수정이 필요한 화면의 경로로 변경

}

@PostMapping("/modify") public String modify(BoardVO board, RedirectAttributes rttr) { log.info("modify:" + board);

// 수정: modify 메서드에서의 유효성 검사 추가
if (board == null || board.getId() == 0) {
    // 적절한 오류 처리를 수행하거나, 에러 페이지로 리다이렉트할 수 있음
    // 여기서는 간단히 에러 메시지를 추가하여 리다이렉트
    rttr.addFlashAttribute("error", "수정할 게시글을 찾을 수 없습니다.");
    return "redirect:/board/list";
}

if (service.modify(board)) {
    rttr.addFlashAttribute("result", "success");
}
return "redirect:/board/list";

}