菜鸟日记之动态action

新项目要求用struts,并使用动态action。把其中模块的一小块拿出来,做一个范例。

jsp页面的入口是一个button:

java 代码

脚本内容:

js 代码
  1. function subPtQuery(){   
  2.     if(!(checkQueryCase(document.getElementById("sfzh").value,document.getElementById("xm").value,document.getElementById("hjdbm").value,form3.csrq.value))){   
  3.         return false ;   
  4.     }   
  5.     form3.action="LrrkdjService.queryPtLdrk.do";   
  6.     form3.submit();   
  7.     }  

其中LrrkdjService是类名,queryPtLdrk是类中的方法名。

LrrkdjService类内容截取如下:

java 代码
  1. public void queryPtLdrk() {   
  2.         try {   
  3.             XMLDataObject xdo = this.uwa.getArgXml();   
  4.             xdo.rootScrollTo("map");   
  5.             String sfzh = xdo.getItemValue("sfzh");   
  6.             String xm = xdo.getItemValue("xm");   
  7.             String hjdbm = xdo.getItemValue("hjdbm");   
  8.             String csrq = xdo.getItemValue("csrq");   
  9.             String items = mgr.queryPtLdrk(sfzh, xm, hjdbm, csrq);   
  10.             XmlStringBuffer xmlBuf = new XmlStringBuffer();   
  11.             xmlBuf.appendHead("ROOT");   
  12.             xmlBuf.appendHead("Result");   
  13.             xmlBuf.appendHead("MAP");   
  14.             xmlBuf.appendTail("MAP");   
  15.             xmlBuf.appendHead("BEANMAP");   
  16.             xmlBuf.append("ITEMS", items);   
  17.             xmlBuf.appendTail("BEANMAP");   
  18.             xmlBuf.appendHead("tempDataMap");   
  19.             xmlBuf.appendTail("tempDataMap");   
  20.             xmlBuf.appendTail("Result");   
  21.             xmlBuf.appendTail("ROOT");   
  22.             this.setResponse(CommonConstants.RTN_SUCCESS, CommonConstants.RTNMSG_SUCCESS, "普通查询基本信息成功!", xmlBuf.toString());   
  23.         } catch (Exception e) {   
  24.             LogManager.getLogger().error("普通查询基本信息失败:" + e.getMessage());   
  25.             LogManager.getLogger().log(e);   
  26.             this.setResponse(CommonConstants.RTN_SUCCESS, CommonConstants.RTNMSG_FAIL, "普通查询基本信息失败!", e.toString());   
  27.         }   
  28.     }  
下面是重点,struts-config-lg.xml:
xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">  
  3. <struts-config>  
  4.   <form-beans>  
  5.     <form-bean name="TranForm" type="com.digitalchina.cooffice.framework.control.MapForm" />  
  6.   </form-beans>  
  7.   <global-forwards>  
  8.     <forward name="success" contextRelative="true" path="/work/lg/public/seccuss.jsp" />  
  9.     <forward name="failure"  contextRelative="true"  path="/work/lg/public/failure.jsp" />  
  10.     <forward name="exception"  contextRelative="true"  path="/work/lg/public/exception.jsp" />  
  11.   </global-forwards>  
  12.     <action-mappings type="org.apache.struts.action.ActionMapping">  
  13.         <action name="TranForm" path="/work/lg/*/*.*" parameter="com.padis.business.lg.{1}.{2}.{3}" scope="request" type="adp.web.struts.action.EditAction">  
  14.             <forward name="success" path="/work/lg/{1}/{3}_success.jsp"/>  
  15.         </action>  
  16.         <action name="TranForm" path="/work/lg/*/*/*.*" parameter="com.padis.business.lg.{1}.{2}.{3}.{4}"  scope="request" type="adp.web.struts.action.EditAction">  
  17.             <forward name="success" path="/work/lg/{1}/{2}/{4}_success.jsp"/>  
  18.         </action>  
  19.         <action name="TranForm" path="/work/lg/*/*/*/*.*" parameter="com.padis.business.lg.{1}.{2}.{3}.{4}.{5}"  scope="request" type="adp.web.struts.action.EditAction">  
  20.             <forward name="success" path="/work/lg/{1}/{2}/{3}/{5}_success.jsp"/>  
  21.         </action>  
  22.         <action name="TranForm" path="/work/lg/*/*/*/*/*.*" parameter="com.padis.business.lg.{1}.{2}.{3}.{4}.{5}.{6}" scope="request" type="adp.web.struts.action.EditAction">  
  23.             <forward name="success" path="/work/lg/{1}/{2}/{3}/{4}/{6}_success.jsp"/>  
  24.         </action>  
  25.     </action-mappings>  
  26. </struts-config>  

  1. button onClick="subPtQuery()">普通查询</button>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值