개발자 준비과정/Spring, SpringBoot, JSP
<c:set> 태그
하늘바람a
2024. 4. 18. 17:18
<c:set> 태그
용도
EL 변수의 값이나 EL 변수의 프로퍼티 값을 지정할 때 사용
사용방법
1️⃣ EL 변수 생성
<c:set var="변수명" value="값" [scope="영역"]/>
<%-- set : attribute 추가--%>
<c:set var="attr1" value="송강"></c:set>
<c:set var="attr2" value="박보검"></c:set>
<c:set var="attr3" value="이제훈" scope="page"></c:set>
<p>${attr1}</p>
<%--송강. 사용하기 전에 추가해야 함--%>
<p>${attr2}</p>
<p>${attr3}</p>
- var : 값을 저장할 EL 변수의 이름을 지정한다.
- value : 변수의 값을 지정한다.
- 표현식, EL, 정적인 텍스트를 사용해서 값을 지정할 수 있다.
- scope : 변수를 저장할 영역을 지정한다.
- 값은 page,request,session,application 중 하나가 온다.
- 지정하지 않으면 기본값은 page이다.
2️⃣객체의 프로퍼티 값 설정
<c:set target="${obj1}" property="address" value="신촌"></c:set>
<c:set target="${obj1}" property="years" value="32"></c:set>
<p>${obj1.address}</p>
<p>${obj1.age}</p>
- target : 프로퍼티 값을 설정할 대상 객체를 지정한다.
- 표현식(<%=변수%>)이나 EL변수(${varName})를 사용할 수 있다.
- 대상 객체는 자바빈 객체나 Map 이어야 한다.
- property : 설정할 프로퍼티의 이름을 지정한다.
- target이 자바빈 객체인 경우 프로퍼티 이름에 해당하는 set 메서드를 제공해야 한다.
- 예) 프로퍼티 이름이 name인 경우 target 객체는 setName() 메서드를 제공해야 한다.
- Map인 경우 Map.put(프로퍼티 이름, 값)을 이용해서 값을 설정한다.
- value : 프로퍼티 값을 지정한다.
간단한 표
속성 | 표현식/EL | 타입 | 설명 |
var | 사용 불가 | String | EL 변수 이름 |
value | 사용 가능 | Object | 변수에 할당할 값 |
scope | 사용 불가 | String | 변수를 생성할 영역, 기본값은 page |
target | 사용 가능 | Object | 프로퍼티 값을 설정할 객체 지정 |
property | 사용 가능 | String | 프로퍼티 이름 |
출처 : 최범균의 JSP2.3 웹프로그래밍 기초부터 중급까지 (최범균 저)