userlistaction.java

来自「这个是完整的wap项目的源码 开发语言 Java 系统架构 Struts +」· Java 代码 · 共 151 行

JAVA
151
字号
package com.longtime.wap.module.user.web.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.validator.GenericValidator;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.springframework.web.struts.DispatchActionSupport;

import com.longtime.wap.common.web.Page;
import com.longtime.wap.common.web.PageConstant;
import com.longtime.wap.model.UserInfo;
import com.longtime.wap.module.user.service.UserInfoService;

/**
 * 处理列表请求
 * 
 * @author baolj
 * @date Nov 20, 2007 
 */
public class UserListAction extends DispatchActionSupport {

	private UserInfoService userInfoService = null;
	
	/**
	 * 处理列表页请求
	 * 
	 * @param mapping
	 *            ActionMapping对象
	 * @param form
	 *            ActionForm对象
	 * @param request
	 *            HttpServletRequest对象
	 * @param response
	 *            HttpServletResponse对象
	 * @return ActionForward对象
	 * @throws Exception
	 *             异常对象
	 */
	@SuppressWarnings("unchecked")
	public ActionForward listUser(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		
		Page page = null;
		
		String pageNumber = request.getParameter(PageConstant.PARA_PAGE);
		String currentPage = request.getParameter("currentPage");
		
		
		if (GenericValidator.isBlankOrNull(pageNumber)) {
			if (GenericValidator.isBlankOrNull(currentPage)){
				page = new Page(1);
			} else {
				page = new Page(Integer.parseInt(currentPage));
			}
		} else {
			page = new Page(Integer.parseInt(pageNumber));
		}
		
		List users = userInfoService.getUserInfos(page);
		
		request.setAttribute("users", users);
		request.setAttribute(PageConstant.ATTR_PAGE, page);
		
		return mapping.findForward("init");
	}
	
	/**
	 * 处理查看用户信息请求
	 * 
	 * @param mapping
	 *            ActionMapping对象
	 * @param form
	 *            ActionForm对象
	 * @param request
	 *            HttpServletRequest对象
	 * @param response
	 *            HttpServletResponse对象
	 * @return ActionForward对象
	 * @throws Exception
	 *             异常对象
	 */
	public ActionForward viewUser(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		ActionErrors errors = new ActionErrors();
		String uid = request.getParameter("id");
		UserInfo userInfo = userInfoService.
		getUserInfoById(Long.parseLong(uid));
		if(userInfo != null){
			request.setAttribute("userName", userInfo.getUserName());
			request.setAttribute("nickName", userInfo.getNickname());
			request.setAttribute("registerDate", userInfo.getRegDate());
			request.setAttribute("money", userInfo.getMoney());
		}else{
			ActionMessage error = new ActionMessage("there is no ", false);
			errors.add(ActionErrors.GLOBAL_ERROR, error);
			saveErrors(request, errors);
			return mapping.findForward("reset");
		}
		
		return mapping.findForward("view");
	}
	
	
	/**
	 * 处理删除用户信息请求
	 * 
	 * @param mapping
	 *            ActionMapping对象
	 * @param form
	 *            ActionForm对象
	 * @param request
	 *            HttpServletRequest对象
	 * @param response
	 *            HttpServletResponse对象
	 * @return ActionForward对象
	 * @throws Exception
	 *             异常对象
	 */
	public ActionForward deleteUsers(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		String[] userIds = request.getParameterValues("userId");
		userInfoService.deleteUserInfos(userIds);
		ActionMessages messages = new ActionMessages();
		ActionMessage msg = new ActionMessage("delete.success");
		messages.add("operationResult", msg);
		saveMessages(request, messages);
		return mapping.findForward("reset");
	}

	/**
	 * 注入服务对象
	 * 
	 * @param userInfoService
	 *            服务对象
	 */
	public void setUserInfoService(UserInfoService userInfoService) {
		this.userInfoService = userInfoService;
	}
}

⌨️ 快捷键说明

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