亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? userform.java

?? 個人Blog java編寫的Blog可以直接使用!
?? JAVA
字號:
/*
 *  UserForm.java
 *  
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Library General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 *  
 *  Author: Winter Lau (javayou@gmail.com)
 *  http://dlog4j.sourceforge.net
 */
package com.liusoft.dlog4j.formbean;

import java.sql.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.upload.FormFile;

import com.liusoft.dlog4j.DLOGSecurityManager;
import com.liusoft.dlog4j.DLOGUserManager;
import com.liusoft.dlog4j.Globals;
import com.liusoft.dlog4j.base.ContactInfo;
import com.liusoft.dlog4j.beans.SiteBean;
import com.liusoft.dlog4j.beans.UserBean;
import com.liusoft.dlog4j.dao.SiteDAO;
import com.liusoft.dlog4j.util.StringUtils;

/**
 * 注冊用戶表單
 * @author liudong
 */
public class UserForm extends FormBean {

	private String name;		//用戶登錄名
	private String password;	//登錄密碼
	private String password2;	//密碼確認
	private String verifyCode;	//校驗碼
	private int keepDays;		//登錄資料的有效時間,單位:天
	
	private String nickname;	//用戶昵稱
	private int sex;//性別
	private Date birth;//生日
	private String sbirth; //19780609
	
	private String email;		//電子郵件
	private String homePage;	//個人網站地址
	private String qq;			//QQ號碼(NEW:3.0版本新增)
	private String msn;			//MSN帳號(NEW:3.0版本新增)
	private String mobile;		//手機號碼(NEW:3.0版本新增)
	private String province;
	private String city;
	
	private String resume;		//個人宣言	
	
	private FormFile portrait;
	private int removePortrait; //是否清除頭像設置

	public int getKeepDays() {
		return keepDays;
	}

	public void setKeepDays(int keepDays) {
		this.keepDays = keepDays;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getHomePage() {
		return homePage;
	}

	public void setHomePage(String homePage) {
		this.homePage = homePage;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getMsn() {
		return msn;
	}

	public void setMsn(String msn) {
		this.msn = msn;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getNickname() {
		return nickname;
	}

	public void setNickname(String nickname) {
		this.nickname = nickname;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getQq() {
		return qq;
	}

	public void setQq(String qq) {
		this.qq = qq;
	}

	public String getResume() {
		return resume;
	}

	public void setResume(String resume) {
		this.resume = resume;
	}

	public Date getBirth() {
		return birth;
	}

	public void setBirth(Date birth) {
		this.birth = birth;
	}

	public int getSex() {
		return sex;
	}

	public void setSex(int sex) {
		this.sex = sex;
	}

	public String getPassword2() {
		return password2;
	}

	public void setPassword2(String password2) {
		this.password2 = password2;
	}

	public String getVerifyCode() {
		return verifyCode;
	}

	public void setVerifyCode(String verifyCode) {
		this.verifyCode = verifyCode;
	}

	public FormFile getPortrait() {
		return portrait;
	}

	public void setPortrait(FormFile portrait) {
		this.portrait = portrait;
	}

	public int getRemovePortrait() {
		return removePortrait;
	}

	public void setRemovePortrait(int removePortrait) {
		this.removePortrait = removePortrait;
	}

	public String getSbirth() {
		return sbirth;
	}

	public void setSbirth(String sbirth) {
		this.sbirth = sbirth;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

	public String getProvince() {
		return province;
	}

	public void setProvince(String province) {
		this.province = province;
	}

	/**
	 * 將form轉換為bean
	 * 
	 * @param request
	 * @param user
	 * @return
	 */
	public UserBean formToBean() {
		UserBean ubean = new UserBean();
		// 賦值
		ubean.setName(getName().trim());
		ubean.setNickname(super.autoFiltrate(getNickname().trim()));
		ubean.setBirth(getBirth());
		ubean.setKeepDays(getKeepDays());
		//ubean.setLastAddr(request.getRemoteAddr());
		ubean.setPassword(getPassword());	
		if (StringUtils.isNotEmpty(getResume()))
			ubean.setResume(super.autoFiltrate(getResume()));

		ContactInfo ci = new ContactInfo();
		if (StringUtils.isNotEmpty(getEmail()) && StringUtils.isEmail(getEmail()))
			ci.setEmail(getEmail());
		if (StringUtils.isNotEmpty(getHomePage()))
			ci.setHomePage(getHomePage());
		if (StringUtils.isNotEmpty(getMobile()))
			ci.setMobile(getMobile());
		if (StringUtils.isNotEmpty(getMsn()))
			ci.setMsn(getMsn());
		if (StringUtils.isNotEmpty(getQq()))
			ci.setQq(getQq());
		if (StringUtils.isNotEmpty(getProvince()))
			ci.setProvince(getProvince());
		if (StringUtils.isNotEmpty(getCity()))
			ci.setCity(getCity());
		//ci.setMobile(RequestUtils.getRequestMobile(request));
		ubean.setContactInfo(ci);

		ubean.setSex(getSex());

		SiteBean site = null;
		// 檢查站點是否有效
		if (getSid() > 0)
			site = SiteDAO.getSiteByID(getSid());
		ubean.setSite(site);

		return ubean;
	}

	/**
	 * 驗證用戶注冊表單
	 * 
	 * @param request
	 * @param msgs
	 * @param user
	 */
	public void validateUserForm(HttpServletRequest request,
			ActionMessages msgs, boolean reg) {
		if (reg && StringUtils.isEmpty(getName()))
			msgs.add("name", new ActionMessage("error.username_empty"));
		else if (reg && !StringUtils.isLegalUsername(getName()))
			msgs.add("name", new ActionMessage("error.illegal_username"));
		else if (StringUtils.isEmpty(getNickname()))
			msgs.add("nickname", new ActionMessage("error.nickname_empty"));
		else if (StringUtils.isEmpty(getPassword()))
			msgs.add("password", new ActionMessage("error.password_empty"));
		// 驗證用戶輸入的聯系信息的有效性
		else if (StringUtils.isNotEmpty(getEmail())
				&& !StringUtils.isEmail(getEmail()))
			msgs.add("email", new ActionMessage("error.email_format"));
		else if (StringUtils.isNotEmpty(getQq())
				&& !StringUtils.isNumeric(getQq()))
			msgs.add("qq", new ActionMessage("error.qq_format"));
		else if (StringUtils.isNotEmpty(getMsn())
				&& !StringUtils.isEmail(getMsn()))
			msgs.add("msn", new ActionMessage("error.msn_format"));
		else if (StringUtils.isNotEmpty(getMobile())
				&& !StringUtils.isNumeric(getMobile()))
			msgs.add("mobile", new ActionMessage("error.mobile_format"));
		// 校驗注冊驗證碼
		else if (reg
				&& !StringUtils.equals(getVerifyCode(),
						getVerifyCode(request)))
			msgs.add("verifyCode", new ActionMessage("error.verified_failed"));
		else if (DLOGSecurityManager.IllegalGlossary.existIllegalWord(getNickname()))
			msgs.add("nickname", new ActionMessage("error.illegal_glossary"));
		// 帳號不允許重復
		else if (reg && DLOGUserManager.getUserByName(getName().trim()) != null)
			msgs.add("name", new ActionMessage("error.username_exists", getName()));
		// 用戶昵稱也不允許重復
		else if (reg && DLOGUserManager.getUserByNickname(getNickname().trim()) != null)
			msgs.add("nickname", new ActionMessage("error.nickname_exists", getNickname()));
	}

	/**
	 * 返回驗證碼
	 * 
	 * @param req
	 * @return
	 */
	protected String getVerifyCode(HttpServletRequest req) {
		HttpSession ssn = req.getSession(false);
		if (ssn != null)
			return (String) ssn.getAttribute(Globals.RANDOM_LOGIN_KEY);
		return null;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道久久综合亚洲91| 精品少妇一区二区三区在线播放| 欧美视频一区二区在线观看| 久久亚洲免费视频| 一区二区在线观看视频| 国内精品久久久久影院色| 91成人看片片| 国产三级一区二区三区| 日韩黄色片在线观看| 国产精品一区在线观看你懂的| 欧美性感一类影片在线播放| 国产精品成人网| 国产高清不卡一区| 日韩欧美成人激情| 性久久久久久久久久久久| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美本精品男人aⅴ天堂| 日韩国产欧美视频| 在线观看成人免费视频| 成人欧美一区二区三区1314| 色综合久久中文字幕综合网| 国产拍欧美日韩视频二区| 国产在线不卡一区| 欧美军同video69gay| 亚洲综合清纯丝袜自拍| 91农村精品一区二区在线| 中文一区一区三区高中清不卡| 国产一区二区导航在线播放| 日韩免费视频一区| 久久爱www久久做| 欧美成人精品高清在线播放| 九色综合狠狠综合久久| 精品区一区二区| 久久精品理论片| 2020国产精品自拍| 国产乱人伦偷精品视频不卡| 精品久久久久久久人人人人传媒 | 欧美日韩国产综合一区二区三区| 亚洲人午夜精品天堂一二香蕉| 99久久免费视频.com| 亚洲天堂中文字幕| 欧美午夜寂寞影院| 三级久久三级久久久| 日韩精品一区二区三区中文不卡 | 国产a视频精品免费观看| 国产日韩精品一区二区三区| 成人午夜精品在线| 最新不卡av在线| 欧美亚洲自拍偷拍| 奇米影视一区二区三区小说| 国产精品久久久久久久久晋中| 99麻豆久久久国产精品免费 | 精品黑人一区二区三区久久 | 麻豆91在线观看| 2023国产精品| 91丨porny丨首页| 亚洲国产一区在线观看| 欧美一二三区在线观看| 国产麻豆一精品一av一免费| 亚洲欧洲av另类| 欧美日韩精品一区二区在线播放| 精品一区二区久久| 国产精品女同互慰在线看| 一本色道久久综合亚洲精品按摩| 天天影视网天天综合色在线播放| 欧美精品一区二区三区视频| 97精品视频在线观看自产线路二| 亚洲国产人成综合网站| 欧美成人乱码一区二区三区| 91在线高清观看| 青青草国产精品亚洲专区无| 中文字幕精品一区| 欧美日韩一卡二卡| 国产麻豆日韩欧美久久| 夜夜揉揉日日人人青青一国产精品| 欧美一级欧美一级在线播放| 不卡在线观看av| 蜜乳av一区二区| 亚洲视频香蕉人妖| 久久久久久麻豆| 91久久线看在观草草青青| 亚洲国产你懂的| 欧美国产乱子伦| 91麻豆精品国产综合久久久久久| 成人涩涩免费视频| 美女视频网站黄色亚洲| 一区二区三区 在线观看视频| 国产日产精品一区| 91精品久久久久久久91蜜桃| 91免费国产视频网站| 国产精品一区不卡| 日韩va亚洲va欧美va久久| 一区视频在线播放| 26uuu国产电影一区二区| 欧美午夜影院一区| 日本韩国欧美一区| 不卡一卡二卡三乱码免费网站| 老司机午夜精品| 天天影视涩香欲综合网 | 欧美图片一区二区三区| 成人动漫精品一区二区| 国产高清无密码一区二区三区| 奇米精品一区二区三区在线观看 | 色乱码一区二区三区88 | 精品一二三四在线| 日韩 欧美一区二区三区| 亚洲一区二区视频在线观看| 亚洲欧美另类小说| 椎名由奈av一区二区三区| 久久久久久一级片| 26uuu国产一区二区三区| 亚洲精品一区二区三区四区高清| 欧美一区二区三区性视频| 国产精品入口麻豆九色| 精品国产一区a| 欧美成人精品3d动漫h| 日韩一级完整毛片| 日韩欧美一区二区免费| 欧美一区二区三区免费大片| 欧美一区二区在线免费播放| 91精品国产乱码| 欧美一级艳片视频免费观看| 日韩视频免费观看高清在线视频| 666欧美在线视频| 日韩女优毛片在线| 久久久影视传媒| 国产精品视频一二三| 亚洲视频一区二区在线观看| 亚洲综合免费观看高清完整版| 亚洲制服丝袜一区| 午夜欧美2019年伦理| 秋霞午夜鲁丝一区二区老狼| 国模一区二区三区白浆| 东方欧美亚洲色图在线| 91免费看视频| 欧美日韩高清一区二区不卡 | 免费观看在线色综合| 激情另类小说区图片区视频区| 国产乱码精品一品二品| av在线免费不卡| 欧美伊人久久大香线蕉综合69| 欧美一区二区三区在线电影| 日本一区二区三区在线不卡 | 国产精品久久久一本精品| 亚洲综合视频在线观看| 六月婷婷色综合| 99r精品视频| 91麻豆精品91久久久久同性| 精品欧美一区二区三区精品久久| 国产精品久久国产精麻豆99网站 | 欧美丰满少妇xxxxx高潮对白| 欧美成人一区二区三区在线观看 | 9i看片成人免费高清| 欧美性极品少妇| 久久久精品天堂| 亚洲国产精品久久人人爱| 久久99日本精品| 91九色02白丝porn| 2020国产精品自拍| 亚洲妇熟xx妇色黄| 国产伦精品一区二区三区在线观看| 99热在这里有精品免费| 日韩网站在线看片你懂的| 国产精品毛片高清在线完整版| 天天色综合天天| 99久久久无码国产精品| 欧美成人精品二区三区99精品| 亚洲欧洲日韩女同| 久久国产精品99久久久久久老狼 | 一区二区三区四区在线| 国产在线视视频有精品| 欧美三级电影在线观看| 亚洲国产岛国毛片在线| 蜜乳av一区二区| 欧美日韩大陆在线| 国产精品第四页| 国产福利精品一区二区| 欧美一级理论性理论a| 亚洲影院理伦片| 91欧美一区二区| 亚洲国产高清在线| 国内精品视频666| 91精品国产色综合久久ai换脸| 亚洲精品综合在线| 成人久久视频在线观看| 精品对白一区国产伦| 日本三级韩国三级欧美三级| 日本韩国一区二区三区视频| 中文字幕一区二区不卡| 国产成人精品免费在线| 欧美mv日韩mv亚洲| 日本中文字幕一区二区有限公司| 日本道色综合久久| 亚洲欧美日本韩国| 成人妖精视频yjsp地址| 欧美激情资源网| 粉嫩一区二区三区性色av| 国产亚洲欧美在线| 国产乱码精品一品二品| 久久久美女毛片|