//代码生成时,文件路径: e:/download/quickbundle-securityweb/src/main/java/orgauth/rmuseronlinerecord/web/RmUserOnlineRecordConditionAction.java //代码生成时,系统时间: 2010-11-27 22:08:36 //代码生成时,操作系统用户: Administrator /* * 系统名称:单表模板 --> quickbundle-securityweb * * 文件名称: org.quickbundle.orgauth.rmuseronlinerecord.web --> RmUserOnlineRecordConditionAction.java * * 功能描述: * * 版本历史: 2010-11-27 22:08:36 创建1.0.0版 (白小勇) * */ package org.quickbundle.orgauth.rmuseronlinerecord.web; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.quickbundle.orgauth.rmuseronlinerecord.util.IRmUserOnlineRecordConstants; import org.quickbundle.orgauth.rmuseronlinerecord.util.RmUserOnlineRecordException; import org.quickbundle.third.struts.RmActionHelper; import org.quickbundle.tools.helper.RmVoHelper; /** * 功能、用途、现存BUG: * * @author 白小勇 * @version 1.0.0 * @see 需要参见的其它类 * @since 1.0.0 */ public class RmUserOnlineRecordConditionAction extends RmUserOnlineRecordAction implements IRmUserOnlineRecordConstants { /** * 从页面表单获取信息注入vo,并插入单条记录 * * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward insert(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return RmActionHelper.rebuildForward(super.insert(mapping, form, request, response), RmVoHelper.getMapFromRequest(request , DEFAULT_CONDITION_KEY_ARRAY)); } /** * 从页面的表单获取单条记录id,并删除单条记录 * * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return RmActionHelper.rebuildForward(super.delete(mapping, form, request, response), RmVoHelper.getMapFromRequest(request, DEFAULT_CONDITION_KEY_ARRAY)); } /** * 从页面的表单获取多条记录id,并删除多条记录 * * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward deleteMulti(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return RmActionHelper.rebuildForward(super.deleteMulti(mapping, form, request, response), RmVoHelper.getMapFromRequest(request, DEFAULT_CONDITION_KEY_ARRAY)); } /** * 从页面的表单获取单条记录id,查出这条记录的值,并跳转到修改页面 * * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward find(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return super.find(mapping, form, request, response); } /** * 从页面表单获取信息注入vo,并修改单条记录 * * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward update(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return RmActionHelper.rebuildForward(super.update(mapping, form, request, response), RmVoHelper.getMapFromRequest(request, DEFAULT_CONDITION_KEY_ARRAY)); } /** * 查询全部记录,分页显示,支持页面上触发的后台排序 * * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward queryAll(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String condition = request.getParameter(DEFAULT_CONDITION_KEY_ARRAY[0]); if(condition == null) { throw new RmUserOnlineRecordException(MESSAGE_NO_CONDITION_KEY); } String queryCondition = " " + DEFAULT_CONDITION_KEY_ARRAY[0] + "='" + condition + "'"; request.setAttribute(REQUEST_QUERY_CONDITION, queryCondition); return RmActionHelper.rebuildForward(simpleQuery(mapping, form, request, response), new String[]{REQUEST_QUERY_CONDITION, queryCondition}); } /** * 从页面的表单获取单条记录id,并察看这条记录的详细信息 * * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward detail(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { request.setAttribute(REQUEST_WRITE_BACK_FORM_VALUES, RmVoHelper.getMapFromRequest(request , DEFAULT_CONDITION_KEY_ARRAY)); //回写表单 if(RM_YES.equals(request.getParameter(REQUEST_IS_READ_ONLY))) { request.setAttribute(REQUEST_IS_READ_ONLY, request.getParameter(REQUEST_IS_READ_ONLY)); } return super.detail(mapping, form, request, response); } /** * 简单查询,分页显示,支持表单回写 * * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward simpleQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if(RM_YES.equals(request.getParameter(REQUEST_IS_READ_ONLY))) { request.setAttribute(REQUEST_IS_READ_ONLY, request.getParameter(REQUEST_IS_READ_ONLY)); } return super.simpleQuery(mapping, form, request, response); } }