= user.getPassword() || user.getPassword().length() < 5) {
this.addFieldError("password","PASSWORD ERROR");
}
}
}
Struts2表单请求流程(二)— Struts2高级的POJO访问(2)
时间:2011-09-24
welcome.jsp:
YOUR USERNAME:<FONT size="5" color="red"><s:property value="user.username"/></FONT><br>
YOUR PASSWORD:<FONT size="5" color="red"><s:property value="user.password"/></FONT><br>控制台输出及分析:
*********getUser()************* //得到User类的实例
********setUser()*********** //执行setUser(),准备赋值操作
******setPassword()********* //set赋值操作,此时是真正的赋值
*********getUser()************* //得到User类的实例
*******setUsername()******** //set赋值操作,此时是真正的赋值
以上有struts2框架自动执行
******validate()****** //表单验证
******getUsername()****** //表单验证时调用get方法(判断username)
******getUsername()****** //表单验证时第二次调用get方法(判断username)
******getPassword()******* //表单验证时调用get方法(判断password)
******getPassword()******* //表单验证时第二次调用get方法(判断password)
*****execute()****** //业务逻辑
******getUsername()****** //调用get方法
******getPassword()******* //调用get方法
一下由Struts2框架自动执行
*********getUser()************* //得到User类的实例
******getUsername()****** //自动执行get方法
********getUser()************* //得到User类的实例
******getPassword()******* //自动执行get方法
我们可以把类的属性分离出来实现系统架构清晰、明了。 |