Action(3) - Binding
- 브라우저에서 입력된 값을 바인딩
- 입력값을 액션 프로퍼티로 정의한다
1. 프로퍼티로 정의
1) HTML
<
form
action
=
"/sample/bind"
method
=
"post"
>
사용자 이름:<
input
type
=
"text"
name
=
"userName"
/><
br
>
암호:<
input
type
=
"password"
name
=
"password"
/></
br
>
<
input
type
=
"submit"
value
=
"전송"
/>
</
form
>
- name 속성으로 전송한다
2) Action.java
private
String userName;
private
String password;
public
void
getUserName(){
return
userName;
}
public
void
setUserName(String userName){
this
.userName = userName;
}
public
void
getPassword(){
return
password;
}
public
void
setPassword(String password){
this
.password = password
}
public
String execute(){
System.out.println(userName);
System.out.println(password);
return
SUCCESS;
}
..
- JavaBeans의 프로퍼티로 값을 선언한다
2. JavaBeans의 바인딩
- 문자열 뿐 아니라 JavaBeans도 바인딩이 가능하다
1) HTML
<
form
action
=
"/sample/bind"
method
=
"post"
>
사용자 이름:<
input
type
=
"text"
name
=
"user.userName"
/><
br
>
암호:<
input
type
=
"password"
name
=
"user.password"
/></
br
>
<
input
type
=
"submit"
value
=
"전송"
/>
</
form
>
2) Action.java
private
User user
public
void
getUser(){
return
user;
}
public
void
setUser(User user){
this
.user= user
}
public
String execute(){
System.out.println(user.userName);
System.out.println(user.password);
return
SUCCESS;
}
- User 클래스에는 인수가 없는 생성자가 필요
'Back-End > Struts2' 카테고리의 다른 글
[Struts2] Result - 이동할 뷰 설정 (0) | 2016.09.26 |
---|---|
[Struts2] Action(4) - Access to servlet data(서블릿 데이터 엑세스) (0) | 2016.09.26 |
[Struts2] Action(2) - Action Class (0) | 2016.09.25 |
[Struts2] Action(1) - Struts package, NameSpace (0) | 2016.09.25 |
[Struts2] 스트러츠2 - HelloWorld (0) | 2016.09.25 |