하늘바람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 웹프로그래밍 기초부터 중급까지  (최범균 저)