userinfoaction.java

来自「一个jsp写的bbs」· Java 代码 · 共 127 行

JAVA
127
字号
package com.laoer.bbscs.web.action;

import javax.servlet.http.*;

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

public class UserInfoAction
    extends BaseAction {

  private UserService userService;

  private BookMarkService bookMarkService;

  private ForumService forumService;

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

    UserInfoForm userInfoForm = (UserInfoForm) form;

    ActionMessages messages = new ActionMessages();
    UserInfo ui = null;

    if (userInfoForm.getAction().equalsIgnoreCase("id")) {
      ui = this.getUserService().findUserInfoById(userInfoForm.getId());
      if (ui == null) {
        messages.add("error.user.noexist", new ActionMessage("error.user.noexist"));
        this.saveErrors(request, messages);
        return mapping.findForward(this.FORWARD_ERROR);
      }
      UserDetail userDetail = ui.getUserDetail();

      request.setAttribute("ui", ui);
      request.setAttribute("ud", userDetail);

      Pages pages = new Pages();
      pages.setPage(userInfoForm.getPage());
      pages.setPerPageNum(10);
      pages.setTotalNum(10);

      PageList pl = this.getForumService().findForumsOwner(ui.getId(), 1, pages);
      request.setAttribute("fnew", pl.getObjectList());

      pages = new Pages();
      pages.setPage(userInfoForm.getPage());
      pages.setPerPageNum(10);
      pages.setTotalNum(10);

      pl = this.getForumService().findForumsOwner(ui.getId(), 0, pages);
      request.setAttribute("fre", pl.getObjectList());

      return mapping.findForward("showUserInfo");
    }
    if (userInfoForm.getAction().equalsIgnoreCase("name")) {
      ui = this.getUserService().findUserInfoByUserName(userInfoForm.getUsername());
      if (ui == null) {
        messages.add("error.user.noexist", new ActionMessage("error.user.noexist"));
        this.saveErrors(request, messages);
        return mapping.findForward(this.FORWARD_ERROR);
      }
      UserDetail userDetail = ui.getUserDetail();

      request.setAttribute("ui", ui);
      request.setAttribute("ud", userDetail);

      Pages pages = new Pages();
      pages.setPage(userInfoForm.getPage());
      pages.setPerPageNum(10);
      pages.setTotalNum(10);

      PageList pl = this.getForumService().findForumsOwner(ui.getId(), 1, pages);
      request.setAttribute("fnew", pl.getObjectList());

      pages = new Pages();
      pages.setPage(userInfoForm.getPage());
      pages.setPerPageNum(10);
      pages.setTotalNum(10);

      pl = this.getForumService().findForumsOwner(ui.getId(), 0, pages);
      request.setAttribute("fre", pl.getObjectList());

      return mapping.findForward("showUserInfo");
    }
    if (userInfoForm.getAction().equalsIgnoreCase("bookmark")) {
      Pages pages = new Pages();
      pages.setPage(userInfoForm.getPage());
      pages.setPerPageNum(10);
      pages.setFileName(BBSCSUtil.getActionMappingURL("/userInfo?action=" + userInfoForm.getAction() + "&id=" +
          userInfoForm.getId() + "&ajax=shtml", request));
      PageList pl = this.getBookMarkService().findBookMarksByUserIDShare(userInfoForm.getId(), 1, pages);
      request.setAttribute("pl", pl);
      return mapping.findForward("bookMarkInUserInfo");
    }

    return mapping.findForward(this.FORWARD_ERROR);
  }

  public UserService getUserService() {
    return userService;
  }

  public BookMarkService getBookMarkService() {
    return bookMarkService;
  }

  public ForumService getForumService() {
    return forumService;
  }

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

  public void setBookMarkService(BookMarkService bookMarkService) {
    this.bookMarkService = bookMarkService;
  }

  public void setForumService(ForumService forumService) {
    this.forumService = forumService;
  }
}

⌨️ 快捷键说明

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