Main.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="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%
String a[][] = {
{"광양동","노원구"},
{"안양시","광진구"},
{"서울특별시","동대문구"},
{"인천시","공릉동"}
};
%>
<!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>Select_Values_main</title>
</head>
<body>
<h1><strong>Select_Value_main</strong></h1>
<hr>
<c:set var = "a1" value="<%=a%>"/>
<form action="Select_Values_Result.jsp" method="post">
<c:forEach var="i" items="${a1}" begin="0" end="3">
<c:forEach var="i2" items="${i}" begin="0" end="1">
${i2} <input type="checkbox" name="Select_Exam" value="${i2}">
</c:forEach>
<br>
</c:forEach>
<hr>
<input type="submit" value="전송">
</form>
</body>
</html>
Main 파일을 돌려보면 이중배열 a에 저장되어 있는 string 값들이 출력되면서 체크박스가 생성되며 동시에 체크박스의 value값들은
출력되는 배열의 값과 같은 값으로 설정된다 .
나는 여기에 있는 배열값들을 action을 통해서 foreach태그를 사용해서 값을 불러올 것이다.
action으로 넘어간 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="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%
request.setCharacterEncoding("UTF-8");
%>
<!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>Select_Values_Result.jsp</title>
</head>
<body>
<fmt:requestEncoding value="UTF-8"/>
<c:set var ="a" value="${paramValues.Select_Exam}"/>
<c:forEach var ="count" begin ="0" end="${fn:length(a)-1}">
<c:out value="${paramValues.Select_Exam[count]}"/><br>
</c:forEach>
</body>
</html>
내가 받아온 체크되어진 값들의 배열을 paramValues.체크박스네임 을 통해서 가져올 수 있다 .
그 부분은 다음과 같다 .
<c:forEach var ="count" begin ="0" end="${fn:length(a)-1}">
<c:out value="${paramValues.Select_Exam[count]}"/><br>
</c:forEach>
foreach문은 체크박스의 전체길이를 탐색하고 , 전체길이에서 체크되어진 값들만 출력하는 부분이다 .
Main문과 출력되어진 값들의 결과값이다.
'학부공부 > 웹시스템설계및개발' 카테고리의 다른 글
태그 파일의 variable 디렉티브와 name-given을 이용한 변수 추가 (0) | 2018.10.13 |
---|---|
태그 파일에서 몸체 내용 처리 (0) | 2018.10.13 |
JSTL의 Foreach를 통한 이중 배열 다루기 . (2) | 2018.09.30 |
JSTL 문법의 forEach 사용법 (0) | 2018.09.30 |
JSTL의 SQL 태그 (0) | 2018.09.29 |
#IT #먹방 #전자기기 #일상
#개발 #일상