โ HTML
<!-- ํ๋ผ๋ฏธํฐ๋ฅผ ๋ณ์๋ก ๋ฐ์์ OPTION์ VALUE๊ฐ์ด๋ ๋น๊ต ํ SELECTED ๊ณ ์ ์์ผ๊ณ ํ์ง๋ง
์ต์
์ด FOR๋ฌธ์ผ๋ก ๋๋ฆฌ๋ ๊ฑฐ์ฌ์ ์๋์ด ์๋๋ค. -->
<%
String category = request.getParameter("mainCateNum");
System.out.println("๋์ค๋"+category);
if(category == null) category = "";
%>
<select class="select" name="main" id="mainCateList" onchange="if(this.value)location.href=(this.value);" style="width: 16%">
<!-- ํ๋ผ๋ฏธํฐ๊ฐ null์ด๋ผ๋ฉด ๋ณ์ category๋ ๋น๊ตํด์ ๊ณ ์ ์ํค๋ ๋ฐฉ๋ฒ๋ ์๋ค. ๊ทผ๋ฐ ์ํด๋ ๋จ -->
<!-- <option value="" <%=category.equals("")|| category ==null?"selected":"" %>>---์นดํ
๊ณ ๋ฆฌ ์ ํ---</option> -->
<option value="">---์นดํ
๊ณ ๋ฆฌ ์ ํ---</option>
<c:forEach var="mainCate" items="${mainCateList}">
<!-- value ๋ณ์์ param.ํ๋ผ๋ฏธํฐ๋ฐ๋๊ฐ ์ ๋น๊ตํ์ฌ selected ๊ณ ์ -->
<option value="mng_cate.do?mainCateNum=${mainCate.MAINCATENUM}"<c:if test="${mainCate.MAINCATENUM == param.mainCateNum}">selected="selected"</c:if>>
${mainCate.MAINCATENAME}
</option>
</c:forEach>
</select>
์ฒซ๋ฒ์งธ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ด ๋ MAINCATENAME์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ <c:forEach> ํ๊ทธ๋ฅผ ์ด์ฉํด์ ๋ด๊ฒ๋๊ณ ,
ํด๋ฆญํ ๋ฐ์ดํฐ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ณด๋ด๋ ค๋ฉด,
1. <option> ํ๊ทธ์ value - "mng_cate.do?mainCateNum=${mainCate.MAINCATENUM}" ๋ฅผ ๊ธฐ์ ํ๋ค.
( xml์ฟผ๋ฆฌ์์ MAINCATENAME / MAINCATENUM ์ MAP์ผ๋ก ๋ฐ๊ธฐ ๋๋ฌธ์ NAME,NUM ๋ ๋ค ํ๋ผ๋ฏธํฐ๋ก ๋ณด๋ผ ์ ์ ๋ค. ์ฒ์์๋ MAINCATENAME์ผ๋ก ๋ณด๋์ง๋ง & ( ํน์๋ฌธ์ ) ๊ฐ ์๋ NAME์ผ๋ก ์ธํด ์ปจํธ๋กค๋ฌ์์ ๊ฐ์ ๋ชป๋ฐ์์ NUM์ผ๋ก ๋ณ๊ฒฝํ๋ค.)
2. <select> ํ๊ทธ์ onchange="if(this.value)location.href=(this.value);" ๋ฅผ ๊ธฐ์ ํ๋ค.
( <option> ํ๊ทธ์ value ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ก ๋ณด๋ธ๋ค๋ ๋ป์ด๋ค. )
3. <option> ํ๊ทธ ์ฌ์ด์ <c:if test="${mainCate.MAINCATENUM == param.mainCateNum}">selected="selected"</c:if>
( c ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ for ๋ฌธ์ผ๋ก ๋์๊ฐ๊ณ ์๋ <option> ํ๊ทธ์ value ๊ฐ๊ณผ ํ๋ผ๋ฏธํฐ ๊ฐ ( param.mainCateNum ) ์ด ์ผ์น ํ๊ฒ ๋๋ฉด ํด๋น <option> ํ๊ทธ๋ช ์ ๊ณ ์ ์ํจ๋ค. )
< ํ๋ผ๋ฏธํฐ์ ๋ํ ์ค๋ช >
https://tyrionlife.tistory.com/360
[JSP] ํ๋ผ๋ฏธํฐ๋? (+ request ๊ฐ์ฒด์ ๋ํ ์๊ฐ)
forwardTest id : forwardSet ๊ฒฐ๊ณผ ํ๋ฉด user ${ param.id } ๋ ํ์ํฉ๋๋ค. ${ id } ๋ ํ์ํฉ๋๋ค. admin ๊ด๋ฆฌ์๋ ํ์ํฉ๋๋ค. '?' ๋ค๊ฐ ํ๋ผ๋ฏธํฐ๋ค. request ์์ญ์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ ์ฌ์ค์ ์๋ธ๋ฆฟ ํ์ผ ๋ด์ ์๋
tyrionlife.tistory.com
< c ํ๊ทธ๋ค ์ค๋ช : param.xx ํ์ฉ >
https://daspace.tistory.com/263
[days08] cํ๊ทธ๋ค (c:if, c:choose, c:forEach, c:forTokens, c:url, c:redirect c:out, c:catch)
c:if ํ๋ฆ ์ ์ด ํ๊ทธ true๋ฉด ์คํ ํญ์ false ELํํ์์ ์ฐธ๊ฑฐ์ง์ ๋ฐ๋ผ ํํ์์ ์ฐธ๊ฑฐ์ง์ ๋ฐ๋ผ ์ฃผ์ ํญ์ false name: ${param.name } c:if ์ var ๊ฐ์ ๊ทธ ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๊ฐ(T/F)์ ๋ด๋๋ค. 20์ด ์ด์์ด๋ค. result = $
daspace.tistory.com