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

📄 userdetailset.java

📁 java论坛
💻 JAVA
字号:
package com.laoer.bbscs.web.action;

import javax.servlet.http.*;

import org.apache.struts.action.*;
import org.apache.commons.lang.*;
import com.laoer.bbscs.bean.*;
import com.laoer.bbscs.comm.*;
import com.laoer.bbscs.service.*;
import com.laoer.bbscs.web.form.*;
import com.laoer.bbscs.web.servlet.*;
import com.laoer.bbscs.exception.*;

public class UserDetailSet
    extends BaseAction {

  private UserService userService;

  private IPSeeker ipSeeker;

  public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                               HttpServletResponse response) {
    UserDetailSetForm userDetailSetForm = (UserDetailSetForm) form;

    UserSession us = this.getUserSession(request);

    request.setAttribute("yearValues", Constant.YEAR);
    request.setAttribute("monthValues", Constant.MONTH);
    request.setAttribute("dayValues", Constant.DAY);

    ActionMessages messages = new ActionMessages();

    if (userDetailSetForm.getAction().equalsIgnoreCase("index")) {
      UserInfo ui = this.getUserService().findUserInfoById(us.getId());
      if (ui == null) {
        messages.add("error.user.noexist", new ActionMessage("error.user.noexist"));
        this.saveErrors(request, messages);
        return mapping.getInputForward();
      }
      userDetailSetForm.setAction("edit");
      userDetailSetForm.setBirthDay(ui.getBirthDay());
      userDetailSetForm.setBirthMonth(ui.getBirthMonth());
      userDetailSetForm.setBirthYear(ui.getBirthYear());
      userDetailSetForm.setBrief(ui.getUserDetail().getBrief());
      userDetailSetForm.setDreamJob(ui.getUserDetail().getDreamJob());
      userDetailSetForm.setDreamLover(ui.getUserDetail().getDreamLover());
      userDetailSetForm.setEmail(ui.getEmail());
      userDetailSetForm.setFavourArt(ui.getUserDetail().getFavourArt());
      userDetailSetForm.setFavourBook(ui.getUserDetail().getFavourBook());
      userDetailSetForm.setFavourChat(ui.getUserDetail().getFavourChat());
      userDetailSetForm.setFavourMovie(ui.getUserDetail().getFavourMovie());
      userDetailSetForm.setFavourMusic(ui.getUserDetail().getFavourMusic());
      userDetailSetForm.setFavourPeople(ui.getUserDetail().getFavourPeople());
      userDetailSetForm.setFavourPlace(ui.getUserDetail().getFavourPlace());
      userDetailSetForm.setFavourTeam(ui.getUserDetail().getFavourTeam());
      userDetailSetForm.setGraduate(ui.getUserDetail().getGraduate());
      userDetailSetForm.setHeight(ui.getUserDetail().getHeight());
      userDetailSetForm.setHomePage(ui.getUserDetail().getHomePage());
      userDetailSetForm.setIcqNo(ui.getUserDetail().getIcqNo());
      userDetailSetForm.setInterest(ui.getUserDetail().getInterest());
      userDetailSetForm.setMsn(ui.getUserDetail().getMsn());
      userDetailSetForm.setOicqNo(ui.getUserDetail().getOicqNo());
      userDetailSetForm.setSex(ui.getUserDetail().getSex());
      userDetailSetForm.setUserFrom(ui.getUserFrom());
      userDetailSetForm.setWeight(ui.getUserDetail().getWeight());
      userDetailSetForm.setYahoo(ui.getUserDetail().getYahoo());
      return mapping.findForward("userDetailSet");
    }

    if (userDetailSetForm.getAction().equalsIgnoreCase("edit")) {
      UserInfo ui = this.getUserService().findUserInfoById(us.getId());
      if (ui == null) {
        messages.add("error.user.noexist", new ActionMessage("error.user.noexist"));
        this.saveErrors(request, messages);
        return mapping.getInputForward();
      }

      ui.setBirthDay(userDetailSetForm.getBirthDay());
      ui.setBirthMonth(userDetailSetForm.getBirthMonth());
      ui.setBirthYear(userDetailSetForm.getBirthYear());
      ui.getUserDetail().setBrief(userDetailSetForm.getBrief());
      ui.getUserDetail().setDreamJob(userDetailSetForm.getDreamJob());
      ui.getUserDetail().setDreamLover(userDetailSetForm.getDreamLover());
      ui.setEmail(userDetailSetForm.getEmail());
      ui.getUserDetail().setFavourArt(userDetailSetForm.getFavourArt());
      ui.getUserDetail().setFavourBook(userDetailSetForm.getFavourBook());
      ui.getUserDetail().setFavourChat(userDetailSetForm.getFavourChat());
      ui.getUserDetail().setFavourMovie(userDetailSetForm.getFavourMovie());
      ui.getUserDetail().setFavourMusic(userDetailSetForm.getFavourMusic());
      ui.getUserDetail().setFavourPeople(userDetailSetForm.getFavourPeople());
      ui.getUserDetail().setFavourPlace(userDetailSetForm.getFavourPlace());
      ui.getUserDetail().setFavourTeam(userDetailSetForm.getFavourTeam());
      ui.getUserDetail().setGraduate(userDetailSetForm.getGraduate());
      ui.getUserDetail().setHeight(userDetailSetForm.getHeight());
      ui.getUserDetail().setHomePage(userDetailSetForm.getHomePage());
      ui.getUserDetail().setIcqNo(userDetailSetForm.getIcqNo());
      ui.getUserDetail().setInterest(userDetailSetForm.getInterest());
      ui.getUserDetail().setMsn(userDetailSetForm.getMsn());
      ui.getUserDetail().setOicqNo(userDetailSetForm.getOicqNo());
      ui.getUserDetail().setSex(userDetailSetForm.getSex());
      if (StringUtils.isBlank(userDetailSetForm.getUserFrom())) {
        ui.setUserFrom(this.getIpSeeker().getCountry(request.getRemoteAddr()));
      }
      else {
        ui.setUserFrom(userDetailSetForm.getUserFrom());
      }
      ui.getUserDetail().setWeight(userDetailSetForm.getWeight());
      ui.getUserDetail().setYahoo(userDetailSetForm.getYahoo());

      try {
        ui = this.getUserService().saveUserInfo(ui);
        messages.add("resultMsg", new ActionMessage("bbscs.dataupdate.succeed"));
        us.setEmail(ui.getEmail());
        this.saveMessages(request, messages);
      }
      catch (BbscsException ex) {
        messages.add("error.dataupdate.failed", new ActionMessage("error.dataupdate.failed"));
        this.saveErrors(request, messages);
      }
      return mapping.findForward("userDetailSet");
    }

    return mapping.getInputForward();
  }

  public UserService getUserService() {
    return userService;
  }

  public IPSeeker getIpSeeker() {
    return ipSeeker;
  }

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

  public void setIpSeeker(IPSeeker ipSeeker) {
    this.ipSeeker = ipSeeker;
  }
}

⌨️ 快捷键说明

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