목차
* setProperty
<jsp:setProperty name="자바빈즈 식별이름" property="프로퍼티 이름" value="값" />
setProperty 액션 태그 속성
속성 |
설명 |
name |
useBean 태그에 id 속성 값으로 설정된 자바빈즈를 식별하기 위한 이름. |
property |
자바빈즈 프로퍼티 이름. 만약 프로퍼티 이름에 '*'를 사용하면 모든 요청 파라미터가 자바빈즈 프로퍼티의 Setter() 메소드에 전달됨을 의미. |
value |
변경할 자바빈즈의 프로퍼티 값. 만약 프로퍼티 값이 null 이거나 존재하지 않는 요청 파라미터인 경우에는 SetProperty 액션 태그가 무시됨. |
param |
자비빈즈의 프로퍼티 값을 전달하는 요청 파라미터의 이름. param과 value를 동시에 사용할 수 없으며, 하나만 사용 가능. |
요청 파라미터 이름과 자바빈즈의 프로퍼티 이름이 일치하는 경우
- 폼에서 요청 파라미터의 이름이 자바빈즈의 프로퍼티 이름과 동일하여 id로 값이 전달되는 예
// 폼 페이지
<form action="memberProcess.jsp" method="post">
<input name="id" value="admim" />
</form>
// jsp 페이지
<jsp:setProperty name="member" property="id" />
요청 파라미터 이름과 자바빈즈 프로퍼티 이름이 일치하지 않는 경우
- 폼 페이지에서 요청 파라미터 이름이 자바빈즈의 프로퍼티 이름과 동일하지 않아 id가 아닌 userId로 값이 전달되는 예
// 폼 페이지
<form action="memberProcess.jsp" method="post">
<input name="userId" value="admim" />
</form>
// jsp 페이지
<jsp:setProperty name="member" property="id" param="useId" />
요청 파라미터 이름과 자바빈즈 프로퍼티 이름이 모두 일치하는 경우
- 폼 페이지에서 모든 요청 파라미터 이름이 자바빈즈의 모든 프로퍼티 이름과 동일하게 값이 전달되는 예
// 폼 페이지
<form action="memberProcess.jsp" method="post">
<input name="id" value="admim" />
<input name="name" value="관리자" />
</form>
// jsp 페이지
<jsp:setProperty name="member" property="*" />
* getProperty
<jsp:getProperty name="자바빈즈 식별이름" property="프로퍼티 이름" />
setProperty 액션 태그 속성
속성 | 설명 |
name | useBean 태그에 id 속성 값으로 설정된 자바빈즈를 식별하기 위한 이름 |
property | 자바빈즈의 프로퍼티 이름. 만약 프로퍼티 이름에 '*'를 사용하면 모든 요청 파라미터가 자바빈즈 프로퍼티의 Getter() 메소드에 전달됨을 의미. |
<jsp:useBean id="person" class="ch04.om.dao.Person" />
<jsp:getProperty name="member" property="name" />
<% out.println(member.getName()); %>
'구 > JSP' 카테고리의 다른 글
자바 EL(표현언어) ${}는 어떻게 쓰이지 (0) | 2020.10.29 |
---|---|
JSP 태그 (0) | 2020.10.05 |