- 중복된 이름의 파라메터 정보를 저장
getParameter()은 중복된 데이터 처리가 불가하다
그래서 중복된 데이터를 처리하고 싶으면,
String[] foods = request.getParameterValues("foods");
getParameterValues()를 사용하는 것이다.
<h2> 중복된 이름의 파라메터 정보를 저장 </h2>
<%
// 중복된 데이터 처리불가
String foods1 = request.getParameter("foods");
String foods2 = request.getParameter("foods");
// 그럼 어떻게?
String[] foods = request.getParameterValues("foods");
%>
<h3> JSP </h3>
(X) 음식1 : <%=foods1 %><br>
(X) 음식2 : <%=foods2 %><br>
➡️ String foods1 = request.getParameter("foods")<br><br>
(O) 음식1 : <%=foods[0] %><br>
(O) 음식2 : <%=foods[1] %><br>
➡️String[] foods = request.getParameterValues("foods")
<h3> EL </h3>
(X) 음식1 : ${param.foods}<br>
(X) 음식2 : ${param.foods}<br>
➡️ String foods1 = request.getParameter("foods")<br><br>
(O) 음식1 : ${paramValues.foods[0]}<br>
(O) 음식2 : ${paramValues.foods[1]}<br>
➡️String[] foods = request.getParameterValues("foods")<hr>
- 체크박스 사용
❗ EL 표현식은 JSP 반복문 사용 불가 => JSTL-foreach 구문을 사용해야함!
JSTL-foreach은 다음에 포스팅하겠다!
<h4> 체크박스 </h4>
<h3> JSP </h3>
<%
String[] hobbys = request.getParameterValues("hobbys");
// 반복문을 통해 출력하기
if(hobbys != null) {
for(int i=0;i<hobbys.length;i++) {
%>
취미 : <%=hobbys[i] %><br>
<%
}
}
%>
<h4> EL </h4>
* EL 표현식은 JSP 반복문 사용 불가 => JSTL-foreach 구문<br>
취미 : ${paramValues.hobbys[0]}<br>
취미 : ${paramValues.hobbys[1]}<br>
취미 : ${paramValues.hobbys[2]}<br>
'JSP·Servlet' 카테고리의 다른 글
[JSP] 포워딩으로 서블릿 + JSP 연결하기 (0) | 2023.09.25 |
---|---|
[JSP] EL 표현식 - 연산자 (0) | 2023.09.25 |
[JSP] JSP 코드를 EL 언어로 간단하게 구현하기 (0) | 2023.09.25 |
[JSP] EL표현식이란? (0) | 2023.09.25 |
[JSP] 주소는 서블릿으로, 화면은 JSP로 구현하기 (0) | 2023.09.22 |