Project/ํ—ค์ด๋ฒ„๋””

[ํ—ค์ด๋ฒ„๋””] ์ƒ์„ธ์ผ์ •์—์„œ POST๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ • ์‹œํ‚ค๊ธฐ

AlexHouse 2022. 6. 3. 17:00
728x90

 


planList.jsp

 

 

		<!-- ํŠธ๋ฆฌ๊ฑฐ ์‹œํ‚ค๋Š” ๋ชจ๋‹ฌ ๋ฒ„ํŠผ! ์—ฌ๊ธฐ๋กœ ์•„์ž‘์Šค id๋ฅผ ๊ฐ–๊ฒŒํ•ด์•ผ์ง€ ๋ชจ๋‹ฌ์ฐฝ์ด ๋œธ ์‹ ๊ธฐํ•˜๋„ค ํžˆ๋“ ์œผ๋กœ ๋จ, data-bas-toggle="modal" ์ด๊ฒŒ ์ค‘์š”ํ•œ๋“ฏ -->
			<form id="planEdit" name="planEdit" method="POST" enctype="multipart/form-data">
			<input id="btnForm2" type="hidden" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal2"/>
			
			<!-- <form id="modal2" name="modal2" method="POST" enctype="multipart/form-data"> -->
			<div class="row planinst container">
				<div class="modal fade" id="exampleModal2" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
					<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
						<!-- ์ด ์œ„์น˜์— ๋„ฃ์–ด์ค˜์•ผ ์ ์šฉ๋จ  -->
						<div class="modal-content">
							<div class="modal-header">
								<h4 class="modal-title" id="exampleModalLabel" style="text-align: center; float: center;">๐Ÿ“์ผ์ •์ƒ์„ธ</h4>
								<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
							</div>
							<div class="modal-body">
								<input type="hidden" id="hyplSeq1" name="hyplSeq">
								<h5>์ œ๋ชฉ</h5>
								<input class="form-control mb-3" type="text" id="hyplName1" name="hyplName" autocomplete="off"> <br>
								<h5>์ผ์ •๋‚ด์šฉ</h5>
								<input class="form-control mb-3" type="text" id="hyplDesc1" name="hyplDesc" style="height: 100px;" autocomplete="off">
								<br>
								<h5>๐Ÿ“…๋‚ ์งœ</h5>
								<div class="form-control" style="border-radius: 10px;">
								<h6>์‹œ์ž‘์ผ</h6>
								<input class="form-control mb-3" type="text" id="hyplDate1" name="hyplDate" <fmt:formatDate value="${hyplDate1}" pattern="yyyy-MM-dd HH:mm:ss"/> autocomplete="off">
								<h6>์ข…๋ฃŒ์ผ</h6>
								<input class="form-control mb-3" type="text" id="hyplEndDate1" name="hyplEndDate" <fmt:formatDate value="${hyplEndDate1}" pattern="yyyy-MM-dd HH:mm:ss"/>  autocomplete="off">
								</div>
								<h5>๐Ÿ‘จ‍๐Ÿ‘ง‍๐Ÿ‘ง๊ณต์œ ๋œ ๋ฉค๋ฒ„</h5>
								<input class="form-control mb-3" type="text" id="hyplMemberName1" name="hyplMemberName" disabled>
								<div class="form-control mb-3">
								<br>
								<h5>๊ณต์œ ์ž ์ถ”๊ฐ€</h5>
									<div class="card card-body">
										<select multiple class="form-control" id="hyplMemberName" name="hyplMemberName" data-choices='{"silent": true,"removeItems": "true","removeItemButton": "true"}'>
												<c:forEach items="${selectListMember}" var="item" varStatus="status">
												<option><c:out value="${item.hymmName}" />
											</c:forEach>
										</select>
									</div>
								</div>
							</div>
							<div class="modal-footer planinst container">
								<a class="btn btn-light me-2" style="width: 60px; font-size: 1em; text-align: center; float: right;" data-bs-dismiss="modal">์ทจ์†Œ</a> 
								<a href="javascript:goUpdt(<c:out value="${rt.hyplSeq}"/>)" type="submit" class="btn btn-primary me-2">์ˆ˜์ •ํ•˜๊ธฐ</a>
<!-- 								<input type="submit" class="btn btn-primary me-2" id="" name="" value="์ˆ˜์ •ํ•˜๊ธฐ"> -->
								<a href="javascript:goNele(<c:out value="${rt.hyplSeq}"/>)" class="btn btn-danger" style="float: left">์‚ญ์ œํ•˜๊ธฐ</a>
<%-- 								<a href="javascript:goNele(<c:out value="${rt.hyplSeq}"/>)" class="btn btn-danger" style="float: left" data-bs-toggle="modal" data-bs-target="#staticBackdrop">์‚ญ์ œํ•˜๊ธฐ</a> --%>
							<%-- <a class="btn btn-primary"  href="javascript:goUpdt(<c:out value="${rt.hyplSeq}"/>)" type="submit">์ˆ˜์ •ํ•˜๊ธฐ</a>  --%>
							</div>
						</div>
					</div>
				</div>
			</div>
			</form>
			<!--  ๋ชจ

 

 

 

 

๋‹ค์Œ์ฝ”๋“œ๋Š” ์‚ฌ์‹ค์ƒ, ์ƒ์„ธ๋ทฐ๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ๋ผ์„œ ํฌ๊ฒŒ ์˜๋ฏธ ์ˆ˜์ •๊ณผ ๊ด€๋ จ์€

 

์—†์ง€๋งŒ id์™€ name์ด ๋‹ค๋ฅธ์ด์œ ๋Š” id๋กœ ajax๋ฅผ ํ†ตํ•ด DB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ณ 

 

Name์€ ํ†ตํ•ด์„œ ๋‹ค์‹œ db๋ฅผ ์—…๋ฐ์ดํŠธ ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 

 

form ์˜ id์™€ name์„ ์ž๋ฐ”์Šคํฌ๋ฆฝ์˜ id์™€ ์ผ์น˜์‹œ์ผœ์ค˜์•ผ

 

POST๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ธธ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

 

goUpdt์— seq๋ฅผ ๋ฐ›๊ณ 

 

hyplSeq์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋ฉด ๊ทธ ์‹œํ€€์Šค๋ฅผ ๋ฐ›์€ ์ƒํƒœ๋กœ

 

id=planEdit์ธ form์œผ๋กœ ์ด๋™ํ•˜์—ฌ, ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๊ฒฝ์šฐ action="/plan/planUpdt" ๋กœ ์ด๋™์‹œํ‚จ๋‹ค

 

 

 

 

 

๋ฒ„ํŠผ์— href="javascript=goUpdt(c:out value="${rt.hyplSeq})" ์˜ ๋ฐ์ดํ„ฐ๋ฅผ submitํ•˜์—ฌ action์œผ๋กœ ๋„˜๊ธด๋‹ค๋Š” ๊ฒƒ์ด๋‹ค

 

๊ทธ๋ฆฌํ•˜์—ฌ  planController.java๋กœ ์ด๋™ํ•˜๊ฒŒ ๋˜๊ณ  

 

planController.java

 

 

 

 

 

 

์ด ๋ถ€๋ถ„์ด ์‹œ์ž‘๋˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ •์ด ์ง„ํ–‰๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

service.update(dto); ๊ฐ€ ์ง„ํ–‰๋˜๋ฉด์„œ

 

 

 

 

planServiceImpl.java

 

	@Override
	public int update(Plan dto) throws Exception {
		
		dao.update(dto);

		return 1;
	}

 

 

์ด๊ฒƒ์ด ์‹คํ–‰์ด๋˜๊ณ 

 

 

 

planDao.java

 

 

 

 

 

planDao.java๋กœ ์˜ค๊ฒŒ๋˜์–ด update๊ฐ€ ์‹คํ–‰๋˜๊ฒŒ ๋˜๋Š”๊ฒƒ์ด๋‹ค.

 

๊ทธ์˜์—ญ์€ mpp์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์ด๋ฏธ ์ •ํ•ด๋†“์•˜๋‹ค.

 

 

 

 

planMpp.java

 

 

<update id="update">
		UPDATE
			hybdPlan  <!-- ์ง„์งœ ์ค‘์š”ํ•œ๊ฒŒ ํ…Œ์ด๋ธ” ์ด๋ฆ„ํ‹€๋ฆฌ๋ฉด 505 Error ๋ถˆ๋ณ€์ž„ -->
		SET
		hyplName = #{hyplName}
		,hyplDate = #{hyplDate}
		,hyplEndDate = #{hyplEndDate}
		,hyplDesc = #{hyplDesc} 
		,hyplMemberName = #{hyplMemberName} 
		WHERE
			1 = 1
		AND hyspSeq = #{hyspSeq}
		AND hyplSeq = #{hyplSeq}
	</update>

 

 

 

 

๋‹ค์Œ ์˜์–ต๊ณผ ์กฐ๊ฑด์— ๋งž๋Š” ๋ถ€๋ถ„์ด ์—…๋ฐ์ดํŠธ ๋˜๋Š” ๊ฒƒ์ด๊ณ ,

 

SET ๋ถ€๋ถ„์— #{hyplSeq} ์ด๋Ÿฐ์‹์œผ๋กœ ํ•œ๊ฒƒ์€

 

์‹œํ€€์Šค๋งˆ๋‹ค ๋‹ค ์ œ๊ฐ๊ฐ์˜ ๊ฐ’์ด ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 

 

 


 

 

 

 

To be continue..

 

728x90