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..
'Project > Hey Buddy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํค์ด๋ฒ๋] ์ผ์ ์ญ์ ์ํค๊ธฐ (Delete) (0) | 2022.06.05 |
---|---|
[ํค์ด๋ฒ๋] Ajax๋ฅผ ์ด์ฉํ์ฌ ์์ธ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ (0) | 2022.06.04 |
[ํค์ด๋ฒ๋] DateTimePicker ๋ฌ๋ ฅ ์ ์ฉ์ํค๊ธฐ (3๋ถ ์์) (0) | 2022.06.03 |
[ํค์ด๋ฒ๋] Ajax๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ธฐ (0) | 2022.05.27 |
[ํค์ด๋ฒ๋] ํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ฑ + ๋ชจ๋ธ๋ง ์์ฑ๊น์ง (0) | 2022.05.25 |