Spring MVC - 수정페이지

Programming/Java 2016.12.15 21:26 Posted by 파란크리스마스

수정페이지 이동(hello_world.jsp)

hello_world.jsp에서 사용자 아이디에 수정페이지로 이동하도록 내용 추가

<td><a href="<c:url value="/edit_user.iot"/>?user_id=${data.user_id}">${data.user_id}</a></td>

src\com\iot\controller\UserController.java 클래스 내용 추가

	@Autowired
	private UserInfoService service;

	@RequestMapping(value = "/edit_user.iot", method = RequestMethod.GET)
	public String edit_user(@RequestParam("user_id") String user_id, ModelMap modelMap) throws Exception {
		
		UserInfo userinfo = service.selectUser(user_id);
		
		// 사용자 수정용 객체 설정
		modelMap.addAttribute("userinfo", userinfo);
		
		return "/edit_user";
	}
	
	@RequestMapping(value = "/edit_user_apply.iot", method = RequestMethod.POST)
	public String edit_user_apply(UserInfo userinfo, ModelMap modelMap) throws Exception {
		int updateCount = service.updatetUser(userinfo);
		return "redirect:/hello_world.iot";
	}

src\com\iot\db\service\UserInfoService.java 클래스 내용 추가

	public UserInfo selectUser(String user_id) {
		return userInfoMapper.selectUser(user_id);
	}

	public int updatetUser(UserInfo userinfo) {
		return userInfoMapper.updatetUser(userinfo);
	}

src\com\iot\db\mapper\UserInfoMapper.java 인터페이스 내용 추가

	public UserInfo selectUser(String user_id);

	public int updatetUser(UserInfo userinfo);

src\com\iot\db\mapper\UserInfoMapper.xml 내용 추가

	<!-- selectUser -->
	<select id="selectUser" parameterType="java.lang.String" resultType="com.iot.db.domain.UserInfo">
		select *
		  from user_info
		 where user_id = #{user_id}
	</select>
	
	<!-- updatetUser -->
	<update id="updatetUser" parameterType="com.iot.db.domain.UserInfo" statementType="PREPARED">
		update user_info
		<trim prefix="SET" suffixOverrides=",">
			<if test="password != null">password = #{password, jdbcType=VARCHAR} ,</if>
			<if test="name != null">name = #{name, jdbcType=VARCHAR} ,</if>
			<if test="nickname != null">nickname = #{nickname, jdbcType=VARCHAR} ,</if>
		</trim>
		 where user_id = #{user_id}
	</update>

WebContent\WEB-INF\jsp\edit_user.jsp 파일 생성

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

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<h1>사용자 수정</h1>
<form:form id="dataForm" name="dataForm" modelAttribute="userinfo" action="edit_user_apply.iot" method="post">
	<form:hidden path="user_id"/>
	<table border="1">
		<tr>
			<td>사용자ID</td>
			<td>
				${userinfo.user_id}
			</td>
		</tr>
		<tr>
			<td>암호</td>
			<td>
				<form:input path="password"/>
			</td>
		</tr>
		<tr>
			<td>사용자이름</td>
			<td>
				<form:input path="name"/>
			</td>
		</tr>
		<tr>
			<td>별명</td>
			<td>
				<form:input path="nickname"/>
			</td>
		</tr>
	</table>
	<br/>
	<input type="submit" value="사용자 수정"/>
</form:form>

</body>
</html>
저작자 표시
신고


 

티스토리 툴바