728x90
UserController
@PostMapping("/modify_pro")
public String modify_pro(@Valid @ModelAttribute("modifyUser") UserVO modifyUser,
BindingResult result, Model model) {
if(result.hasErrors()) {
return "user/modify";
}
if(!modifyUser.getUser_pw().equals(modifyUser.getUser_pw2())) {
model.addAttribute("msg", "๋น๋ฐ๋ฒํธ๊ฐ ๊ฐ์ง ์์ต๋๋ค!");
return "user/modify";
}
//DB์ ์์ ๋ ๋น๋ฐ๋ฒํธ ์ ์ฅํ๊ธฐ
return "user/modify_success";
}

@Valid ์ ํจ์ฑ ๊ฒ์ฌ
๊ฒ์ฌํด๋ณด๊ณ ํ๋ฆฌ๋ฉด ๋ค์ modify ํ์ด์ง๋ก ์ด๋
๋น๋ฐ๋ฒํธ๊ฐ ๊ฐ์ง ์์ผ๋ฉด ๋ฉ์ธ์ง์ํจ๊ป modify ํ์ด์ง๋ก ์ด๋

UserMapper
<update id="updateUser" parameterType="com.demo.domain.UserVO" >
UPDATE user
SET user_pw = #{user_pw}
WHERE user_idx =#{user_idx}
</update>
UserDAO
//ํ์ ์ ๋ณด ์์ post
public void modifyUserInfo(UserVO modifyUser) {
sqlTemplate.update("user.updateUser",modifyUser);
}
UserService
public void modifyUserInfo(UserVO modifyUser) {
userDAO.modifyUserInfo(modifyUser);
}
UserController
@PostMapping("/modify_pro")
public String modify_pro(@Valid @ModelAttribute("modifyUser") UserVO modifyUser,
BindingResult result, Model model) {
if(result.hasErrors()) {
return "user/modify";
}
if(!modifyUser.getUser_pw().equals(modifyUser.getUser_pw2())) {
model.addAttribute("msg", "๋น๋ฐ๋ฒํธ๊ฐ ๊ฐ์ง ์์ต๋๋ค!");
return "user/modify";
}
//์ ์ ์ ๋ณด(๋น๋ฐ๋ฒํธ) ์
๋ฐ์ดํธ
uService.modifyUserInfo(modifyUser);
return "user/modify_success";
}

modify_success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var="root" value="${pageContext.request.contextPath}" />
<script>
alert('์์ ๋์์ต๋๋ค')
location.href = '${root}/user/modify'
</script>


728x90