본문 바로가기

Wanna be a Programmer/Servlet & JSP

Servlet & JSP day13 - 표준 액션 태그(jsp:setProperty)

 

<jsp:setProperty>

☞ <jsp:useBean>태그로 lookup한 객체(Attribute)의 property에 값을 설정하는 태그

Lookup한 Attribute의 setter 메소드를 호출하여 값을 설정한다.

◎ 명시적인 값을 설정

요청 파라미터로 넘어온 값을 설정

속성

name : 값을 설정할 bean의 이름. useBean의 id값

property : 값을 설정할 property명. (setter 메소드에서 set을 제외한 이름)

value : 설정할 값

param : 요청할 파라미터의 값을 설정할 경우, 요청파라미터의 이름

요청파라미터로 넘어온 값을 설정할 경우 property의 이름과 요청파라미터의 이름이 동일한 경우 param을 생략할 수 있다.

예)

<jsp:setProperty name="mto" property="id" value="myid" />

-> 의미

mto.setId("myid");

<jsp:setProperty name="mto" property="name" param="p_name"/>

-> 의미

mto.setName(request.getParameter("p_name"))

 

req2.jsp

☞ folder : WebContent/actiontag

소스보기

  

register_customer.jsp

☞ folder : WebContent/actiontag

☞ setProperty를 통해서 name 속성에 설정된 session_cto객체를 사용하고 session_cto객체가 가지고 있는 인스턴스 멤버의 이름인 id, password, name, email, age를 property속성에 대입하여 값을 조회 할 수 있다.

소스보기