4.struts2的数据处理(1)
- 使用struts2获取表单数据,只需要表单域的名称(…name=“”)和Action处理类的属性(private String name)名称一致,并且提供属性的set方法,那么在Action处理类中即可获得表单数据。这种获取数据的方式称为属性驱动。
- 如果数据需要显示到页面上,那么该数据可以作为处理类的属性,处理方法后该属性有值,并且有该属性的get方法,那么页面上可以直接通过el表达式获取。代码如下
表单:
<form method="post" action="user.action">
用户名:<input type="text" name="userName"><br>
地址:<input type="text" name="address"><br>
电话:<input type="text" name="telephone"><br>
邮箱:<input type="text" name="email"><br>
<input type="submit" value="提交">
</form>
pojo:
package com.qst.chapter02.action;
public class UserAction {
private String userName;
private String address;
private String telephone;
private String email;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String execute() {
if(userName.length()>0&&address.equals("青岛")){
return "success";
}else{
return "error";
}
}
}
结果显示
<body>
用户名:${user.userName }<br>
地址:${param.address }<br>
用户名:${param.telephone }<br>
用户名:${param.email }<br>
</body>
struts.xml(name=user):
<action name="user" class="com.qst.chapter02.action.UserAction">
<result name="success">/result.jsp</result>
<result name="error">/error.jsp</result>
</action>