금융에 대한 모든 것

c:set 태그

 c:set 태그를 사용해 값을 설정하는 방식은 가지가 있습니다. 번째 방법은 var, value 속성을 이용해 변수를 설정하는 방법입니다.

 

사용법

// 첫 번째 방법
<c:set var="변수명" value="값" scope="영역"/>
// 두 번쨰 방법
<c:set var="변수명" scope="영역">값</c:set>

var속성에는 만들 변수명을 입력하고 value속성에는 변수에 들어갈 값을 입력합니다. scope속성에는 해당 변수가 저장될 영역으로, page, request, session, application  하나를 입력합니다. 입력하지 않으면 기본값인 page 지정됩니다.

 

예시

<c:set var="name" value="1"/> // name = 1;

 

 

 두 번째 방법은 target, property, value 속성을 이용해 자바 클래스와 Map 객체를 대상으로 하여 속성과 값을 설정하는 방법입니다.

 

사용법

// 첫 번째 방법
<c:set target="대상" property="속성명" value="값"/>
// 두 번째 방법
<c:set target="대상" property="속성명">값</c:set>

 이 경우에 대상으로 정한 객체에는 속성 값을 얻을 수 있는 setter 메서드가 필요합니다.

 

예시

public class Number {
        
    private String value;
    
    public void setValue(value) {
            this.value = value;
    }
    
    public String getValue() {
            return value;
    }
}

 c:set 태그의 대상이 되는 객체를 만들 클래스입니다.

 

<% Number number = new Number(); %>

<c:set target="${number}" property="value" value="10"/>
<p>${number.value}</p> // 10

 number 객체가 생성이 되었고 target속성에 표현 언어 형식으로 객체를 지정해줍니다. 그다음 변경할 객체의 속성명과 값을 입력하고 있습니다.

 

c:remove 태그

 c:set 태그와는 반대로 설정되어 있는 변수를 삭제하는 기능입니다.

 

사용법

<c:remove var="변수명" scope="영역"/>

var에 입력한 변수를 해당 영역에서 삭제합니다. 영역을 지정하지 않으면 모든 영역에서 해당 변수들이 삭제됩니다.

 

예시

<c:remove var="name"/>
반응형