📄 registeraction.java
字号:
package com.olr.control.approval;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.log4j.Logger;
import com.metaparadigm.jsonrpc.JSONRPCBridge;
import com.olr.BO.ApprovalBO;
import com.olr.beans.User;
import com.olr.control.common.BaseAction;
import com.olr.util.RegExpression;
public class RegisterAction extends BaseAction{
private String username;
private String password;
private String confirmPassword;
private String email;
private String realname;
private String phone;
private String qqmsn;
private Integer sex;
private String discription;
private ApprovalBO approvalBO;
Logger log = Logger.getLogger(this.getClass());
private Integer power;
//验证表单字段
public void validate() {
this.clearErrorsAndMessages();
String queryString=this.getRequestPath();
if(queryString.indexOf("register!register")!=-1){
log.info("注册验证开始");
if(username==null||username.equals("")){
this.addFieldError("username",this.getText("register.error.username"));
}
if(password==null||password.equals("")){
this.addFieldError("password",this.getText("register.error.password1"));
}
if(confirmPassword==null||!confirmPassword.equals(password)){
this.addFieldError("confirmPassword", this.getText("register.error.paswword2"));
}
Pattern pattern=Pattern.compile(RegExpression.REG_email);
Matcher m=pattern.matcher(email);
if(!m.find()){
this.addFieldError("email", this.getText("register.error.email"));
}
if(this.approvalBO.isExist(username)){
this.addFieldError("username", "用户名已存在");
}
}
}
//初始化注册页面
public String init () throws Exception{
log.info("初始化注册页面");
this.setUsername(null);
this.setPassword(null);
this.setConfirmPassword(null);
this.setEmail(null);
this.setSex(0);
this.setDiscription(null);
this.setRealname(null);
this.setPhone(null);
this.setQqmsn(null);
return INPUT;
};
//执行注册用户操作
public String register() throws Exception{
log.info("执行注册");
if(this.approvalBO.isExist(username)){
this.addFieldError("username", "用户名已存在");
log.info("用户名已存在");
return INPUT;
}else{
User user=new User();
user.setUsername(username);
user.setPassword(password);
user.setPower(power);
user.setEmail(email);
user.setSex(sex);
user.setDiscription(discription);
user.setQqmsn(qqmsn);
user.setPhone(phone);
user.setPoint(100);
user.setRank(1);
this.approvalBO.register(user);
log.info(username+"register success");
return SUCCESS;
}
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getRealname() {
return realname;
}
public void setRealname(String realname) {
this.realname = realname;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getQqmsn() {
return qqmsn;
}
public void setQqmsn(String qqmsn) {
this.qqmsn = qqmsn;
}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
this.sex = sex;
}
public String getDiscription() {
return discription;
}
public void setDiscription(String discription) {
this.discription = discription;
}
public ApprovalBO getApprovalBO() {
return approvalBO;
}
public void setApprovalBO(ApprovalBO approvalBO) {
this.approvalBO = approvalBO;
}
public String getConfirmPassword() {
return confirmPassword;
}
public void setConfirmPassword(String confirmPassword) {
this.confirmPassword = confirmPassword;
}
public Integer getPower() {
return power;
}
public void setPower(Integer power) {
this.power = power;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -