//代码生成时,文件路径: e:/download/cu-tm/src/main/java/orgauth/rmpartyrole/web/RmPartyRoleConditionAction.java //代码生成时,系统时间: 2010-11-04 16:08:21 //代码生成时,操作系统用户: Administrator /* * 系统名称:单表模板 --> cu-tm * * 文件名称: org.quickbundle.orgauth.rmpartyrole.web --> RmPartyRoleConditionAction.java * * 功能描述: * * 版本历史: 2010-11-04 16:08:21 创建1.0.0版 (白小勇) * */ package org.quickbundle.orgauth.rmpartyrole.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.rmpartyrole.util.IRmPartyRoleConstants; import org.quickbundle.orgauth.rmpartyrole.util.RmPartyRoleException; 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 RmPartyRoleConditionAction extends RmPartyRoleAction implements IRmPartyRoleConstants { /** * 从页面表单获取信息注入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 RmPartyRoleException(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); } }