⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkusername.java

📁 一个jsp写的bbs
💻 JAVA
字号:
package com.laoer.bbscs.web.action;

import javax.servlet.http.*;

import org.apache.struts.action.*;
import org.apache.struts.util.*;
import com.laoer.bbscs.service.*;
import com.laoer.bbscs.web.form.*;
import com.laoer.bbscs.bean.*;
import org.jdom.*;
import org.jdom.output.*;
import org.apache.commons.lang.*;
import com.laoer.bbscs.comm.Constant;
import com.laoer.bbscs.comm.AjaxMessagesXML;
import com.laoer.comm.util.Util;
import com.laoer.bbscs.service.config.SysConfig;

public class CheckUserName
    extends Action {

  private UserService userService;

  private AjaxMessagesXML ajaxMessagesXML;

  private SysConfig sysConfig;

  public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                               HttpServletResponse response) {

    CheckUserNameForm checkUserNameForm = (CheckUserNameForm) form;

    MessageResources messages = this.getResources(request);

    /*
         Element rootElement = new Element("messages");
         Document messagesDocument = new Document(rootElement);
         if (StringUtils.isBlank(checkUserNameForm.getUserName())) {
      rootElement.addContent(new Element("codeid").addContent(Constant.CODEID_USERNAME_NULL));
      rootElement.addContent(new Element("message").addContent("请填写用户名!"));
         }
         else if (!StringUtils.isAlphanumeric(checkUserNameForm.getUserName())) {
      rootElement.addContent(new Element("codeid").addContent(Constant.CODEID_USERNAME_TEXT));
      rootElement.addContent(new Element("message").addContent("用户名只能由英文和数字组成!"));
         }
         else {
      UserInfo userInfo = this.getUserService().findUserInfoByUserName(checkUserNameForm.
          getUserName());
      if (userInfo != null) {
        rootElement.addContent(new Element("codeid").addContent(Constant.CODEID_USERNAME_EXIST));
        rootElement.addContent(new Element("message").addContent("用户名已存在,请选择其他用户名!"));
      }
      else {
        rootElement.addContent(new Element("codeid").addContent(Constant.CODEID_OK));
        rootElement.addContent(new Element("message").addContent("该用户名可以注册!"));
      }
         }
         Format format = Format.getPrettyFormat();
         format.setOmitDeclaration(true);
         XMLOutputter xmlo = new XMLOutputter(format);
     */

    if (StringUtils.isBlank(checkUserNameForm.getUserName())) {
      this.getAjaxMessagesXML().setMessage(Constant.CODEID_USERNAME_NULL, "请填写用户名!");
    }
    else if (!Util.validateUserName(checkUserNameForm.getUserName())) {
      this.getAjaxMessagesXML().setMessage(Constant.CODEID_USERNAME_TEXT, "用户名只能由英文、数字和下划线组成!");
    }
    else if (this.getSysConfig().isCanNotRegUserName(checkUserNameForm.getUserName())) {
      this.getAjaxMessagesXML().setMessage(Constant.CODEID_USERNAME_CANNOTREGUSR, "该用户不能注册!");
    }
    else {
      UserInfo userInfo = this.getUserService().findUserInfoByUserName(checkUserNameForm.
          getUserName());

      if (userInfo != null) {
        //System.out.println(userInfo.getUserDetail().getId());
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_USERNAME_EXIST, "用户名已存在,请选择其他用户名!");
      }
      else {
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_OK, "该用户名可以注册!");
      }
    }

    request.setAttribute("xmlo", this.getAjaxMessagesXML().getXmlo());
    request.setAttribute("messagesDocument", this.getAjaxMessagesXML().getMessagesDocument());
    return mapping.findForward("ajaxjsp");
  }

  public UserService getUserService() {
    return userService;
  }

  public AjaxMessagesXML getAjaxMessagesXML() {
    return ajaxMessagesXML;
  }

  public SysConfig getSysConfig() {
    return sysConfig;
  }

  public void setUserService(UserService userService) {
    this.userService = userService;
  }

  public void setAjaxMessagesXML(AjaxMessagesXML ajaxMessagesXML) {
    this.ajaxMessagesXML = ajaxMessagesXML;
  }

  public void setSysConfig(SysConfig sysConfig) {
    this.sysConfig = sysConfig;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -