RegForm.java
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:8k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.opensource.blog.web.form;
  2. import javax.servlet.http.HttpServletRequest;
  3. import org.apache.commons.lang.StringUtils;
  4. import org.apache.struts.action.ActionErrors;
  5. import org.apache.struts.action.ActionForm;
  6. import org.apache.struts.action.ActionMapping;
  7. import org.apache.struts.action.ActionMessage;
  8. import com.laoer.comm.util.Util;
  9. import com.opensource.blog.comm.BlogUtil;
  10. import com.opensource.blog.comm.Constant;
  11. public class RegForm
  12.     extends ActionForm {
  13.   private String action;
  14.   private String address;
  15.   private int age;
  16.   private String answer;
  17.   private String blogname;
  18.   private int cansee;
  19.   private String city;
  20.   private String description;
  21.   private int edulevel;
  22.   private String email;
  23.   private int income;
  24.   private int industry;
  25.   private String mb;
  26.   private String nickname;
  27.   private String passwd;
  28.   private String passwdre;
  29.   private int pro;
  30.   private String question;
  31.   private int sex;
  32.   private int skin;
  33.   private int sort;
  34.   private String username;
  35.   private int work;
  36.   public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
  37.     ActionErrors errors = new ActionErrors();
  38.     httpServletRequest.setAttribute("canseeValues", Constant.YESORNOS);
  39.     httpServletRequest.setAttribute("ageValues", Constant.AGES);
  40.     httpServletRequest.setAttribute("proValues", Constant.PROS);
  41.     httpServletRequest.setAttribute("workValues", Constant.WORKS);
  42.     httpServletRequest.setAttribute("incomeValues", Constant.INCOMES);
  43.     httpServletRequest.setAttribute("sortValues", Constant.SORTS);
  44.     httpServletRequest.setAttribute("industryValues", Constant.INDUSTRYS);
  45.     httpServletRequest.setAttribute("edulevelValues", Constant.EDULEVELS);
  46.     if (StringUtils.isBlank(this.action)) {
  47.       this.action = "new";
  48.     }
  49.     if (this.action.equalsIgnoreCase("add")) {
  50.       if (StringUtils.isBlank(username) || StringUtils.isBlank(nickname) ||
  51.           StringUtils.isBlank(passwd) || StringUtils.isBlank(passwdre) ||
  52.           StringUtils.isBlank(question) || StringUtils.isBlank(answer) || StringUtils.isBlank(email) ||
  53.           StringUtils.isBlank(blogname) || StringUtils.isBlank(description)) {
  54.         errors.add("error.nullerror", new ActionMessage("error.nullerror"));
  55.       }
  56.       username = username.trim();
  57.       if (!StringUtils.isAlphanumeric(username)) {
  58.         errors.add("error.reg.username1", new ActionMessage("error.reg.username1"));
  59.       }
  60.       if (username.length() < 3 || username.length() > 20) {
  61.         errors.add("error.reg.username0", new ActionMessage("error.reg.username0"));
  62.       }
  63.       if (!StringUtils.isAlphanumeric(passwd)) {
  64.         errors.add("error.reg.passwd2", new ActionMessage("error.reg.passwd2"));
  65.       }
  66.       if (passwd.length() < 3 || passwd.length() > 25) {
  67.         errors.add("error.reg.passwd0", new ActionMessage("error.reg.passwd0"));
  68.       }
  69.       if (!passwd.equals(passwdre)) {
  70.         errors.add("error.reg.passwd1", new ActionMessage("error.reg.passwd1"));
  71.       }
  72.       passwdre = Util.hash(passwd);
  73.       nickname = nickname.trim();
  74.       question = question.trim();
  75.       answer = answer.trim();
  76.       email = email.trim();
  77.       blogname = blogname.trim();
  78.       description = description.trim();
  79.       if (BlogUtil.getStringLength(nickname) == 0 || BlogUtil.getStringLength(nickname) > 20) {
  80.         errors.add("error.reg.nickname", new ActionMessage("error.reg.nickname"));
  81.       }
  82.       if (BlogUtil.getStringLength(question) > 100) {
  83.         errors.add("error.reg.question", new ActionMessage("error.reg.question"));
  84.       }
  85.       if (BlogUtil.getStringLength(answer) > 100) {
  86.         errors.add("error.reg.answer", new ActionMessage("error.reg.answer"));
  87.       }
  88.       if (BlogUtil.getStringLength(blogname) > 60) {
  89.         errors.add("error.reg.blogname", new ActionMessage("error.reg.blogname"));
  90.       }
  91.       if (BlogUtil.getStringLength(description) > 600) {
  92.         errors.add("error.reg.blogdesp", new ActionMessage("error.reg.blogdesp"));
  93.       }
  94.       if (age == 0) {
  95.         errors.add("error.reg.age", new ActionMessage("error.reg.age"));
  96.       }
  97.       if (pro == 0) {
  98.         errors.add("error.reg.pro", new ActionMessage("error.reg.pro"));
  99.       }
  100.       if (work == 0) {
  101.         errors.add("error.reg.work", new ActionMessage("error.reg.work"));
  102.       }
  103.       if (income == 0) {
  104.         errors.add("error.reg.income", new ActionMessage("error.reg.income"));
  105.       }
  106.       if (industry == 0) {
  107.         errors.add("error.reg.industry", new ActionMessage("error.reg.industry"));
  108.       }
  109.       if (edulevel == 0) {
  110.         errors.add("error.reg.edulevel", new ActionMessage("error.reg.edulevel"));
  111.       }
  112.       if (city == null) {
  113.         city = "";
  114.       }
  115.       if (mb == null) {
  116.         mb = "";
  117.       }
  118.       if (address == null) {
  119.         address = "";
  120.       }
  121.     }
  122.     return errors;
  123.   }
  124.   public void reset(ActionMapping actionMapping, HttpServletRequest servletRequest) {
  125.   }
  126.   public String getAddress() {
  127.     return address;
  128.   }
  129.   public int getAge() {
  130.     return age;
  131.   }
  132.   public String getAnswer() {
  133.     return answer;
  134.   }
  135.   public String getBlogname() {
  136.     return blogname;
  137.   }
  138.   public int getCansee() {
  139.     return cansee;
  140.   }
  141.   public String getCity() {
  142.     return city;
  143.   }
  144.   public String getDescription() {
  145.     return description;
  146.   }
  147.   public int getEdulevel() {
  148.     return edulevel;
  149.   }
  150.   public String getEmail() {
  151.     return email;
  152.   }
  153.   public int getIncome() {
  154.     return income;
  155.   }
  156.   public int getIndustry() {
  157.     return industry;
  158.   }
  159.   public String getMb() {
  160.     return mb;
  161.   }
  162.   public String getNickname() {
  163.     return nickname;
  164.   }
  165.   public String getPasswd() {
  166.     return passwd;
  167.   }
  168.   public String getPasswdre() {
  169.     return passwdre;
  170.   }
  171.   public int getPro() {
  172.     return pro;
  173.   }
  174.   public String getQuestion() {
  175.     return question;
  176.   }
  177.   public int getSex() {
  178.     return sex;
  179.   }
  180.   public int getSkin() {
  181.     return skin;
  182.   }
  183.   public int getSort() {
  184.     return sort;
  185.   }
  186.   public String getUsername() {
  187.     return username;
  188.   }
  189.   public int getWork() {
  190.     return work;
  191.   }
  192.   public String getAction() {
  193.     return action;
  194.   }
  195.   public void setAddress(String address) {
  196.     this.address = address;
  197.   }
  198.   public void setAge(int age) {
  199.     this.age = age;
  200.   }
  201.   public void setAnswer(String answer) {
  202.     this.answer = answer;
  203.   }
  204.   public void setBlogname(String blogname) {
  205.     this.blogname = blogname;
  206.   }
  207.   public void setCansee(int cansee) {
  208.     this.cansee = cansee;
  209.   }
  210.   public void setCity(String city) {
  211.     this.city = city;
  212.   }
  213.   public void setDescription(String description) {
  214.     this.description = description;
  215.   }
  216.   public void setEdulevel(int edulevel) {
  217.     this.edulevel = edulevel;
  218.   }
  219.   public void setEmail(String email) {
  220.     this.email = email;
  221.   }
  222.   public void setIncome(int income) {
  223.     this.income = income;
  224.   }
  225.   public void setIndustry(int industry) {
  226.     this.industry = industry;
  227.   }
  228.   public void setMb(String mb) {
  229.     this.mb = mb;
  230.   }
  231.   public void setNickname(String nickname) {
  232.     this.nickname = nickname;
  233.   }
  234.   public void setPasswd(String passwd) {
  235.     this.passwd = passwd;
  236.   }
  237.   public void setPasswdre(String passwdre) {
  238.     this.passwdre = passwdre;
  239.   }
  240.   public void setPro(int pro) {
  241.     this.pro = pro;
  242.   }
  243.   public void setQuestion(String question) {
  244.     this.question = question;
  245.   }
  246.   public void setSex(int sex) {
  247.     this.sex = sex;
  248.   }
  249.   public void setSkin(int skin) {
  250.     this.skin = skin;
  251.   }
  252.   public void setSort(int sort) {
  253.     this.sort = sort;
  254.   }
  255.   public void setUsername(String username) {
  256.     this.username = username;
  257.   }
  258.   public void setWork(int work) {
  259.     this.work = work;
  260.   }
  261.   public void setAction(String action) {
  262.     this.action = action;
  263.   }
  264. }