Struts2验证比起Struts1验证框架来,好用多了,使程序更加清晰易读,充分利用了配置文件的作用,也 算是解耦的表现吧.
核心代码如下:
1.用户注册页面register.jsp
用户名: 密码: 确认密码: 年龄: 生日: 2.注册成功欢迎页面welcome.jsp 3.注册处理action RegisterAction 4. 用户Bean User.java 5.配置验证文件RegisterAction-validation.xml 6.struts2框架默认加载的配置文件struts.xml 7.web服务器启动时加载Struts 配置文件 web.xml 至此,完毕.不过需要注意: 1.配置Struts2验证xml文档的名字有讲究:格式为:Action名字-validation.xml; 2.验证文档里的中的type类型要和VO中的User属性类型一致,否则会报类型转换错误 这一秒不放弃,下一秒就会有希望。
congratulations!${user.userName}
package org.kingtoon.action;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import org.kingtoon.bean.User;import com.opensymphony.xwork2.ActionSupport;public class RegisterAction extends ActionSupport {private User user;@Overridepublic String execute() throws Exception {if(!(user.getPassword().equals(user.getRePassword()))) {this.addFieldError("password", "请输入相同的密码");return "input";} else{HttpServletRequest request = ServletActionContext.getRequest ();request.setAttribute("user", user);return SUCCESS;}}public User getUser() {return user;}public void setUser(User user) {this.user = user;}}
package org.kingtoon.bean;import java.util.Date;public class User {private String userName;private String password;private String rePassword;private Integer age;private Date birthday;public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getRePassword() {return rePassword;}public void setRePassword(String rePassword) {this.rePassword = rePassword;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}}
true用户名不能为空 220用户名长度应在2到18个字符间true密码不能为空618密码长度应在6到18个字符之间1150年龄应在1到150之间1900-01-012008 -10-16出生日期应在1900-01-01到2008-10-16
/welcome.jsp/register.jsp
< ?XML:NAMESPACE PREFIX = [default] struts- cleanuporg.apache.struts2.dispatcher.ActionContextCleanUpstruts2org.apache.struts2.dispatcher.FilterDispatcherstruts-cleanup/*struts2/*register.jsp
相关文章:
你感兴趣的文章:
标签云: