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

📄 userinfoaction.java

📁 java论坛
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -