`
protti
  • 浏览: 55697 次
  • 性别: Icon_minigender_2
  • 来自: 卡利姆多
最近访客 更多访客>>
社区版块
存档分类
最新评论

菜鸟日记之动态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>  
分享到:
评论
1 楼 zhaojuan8 2007-11-28  
你的这文章还是没看懂意思 能不能说的详细点!!!

相关推荐

    Java 菜鸟 成长日记

    Servlet是Java Web技术的核心组成部分之一,它允许开发者使用Java语言编写动态Web内容。Servlet容器则是用来管理Servlet生命周期的,Tomcat就是其中最常用的服务器之一。在Tomcat服务器中,Context容器直接影响...

    Android菜鸟日记25-android反编译

    这篇“Android菜鸟日记25-android反编译”将带你走进Android反编译的世界,揭示APK背后的秘密。 首先,让我们了解什么是Android反编译。Android应用主要由Java语言编写,经过编译后生成Dalvik字节码(.dex文件),...

    linux shel l菜鸟学习日记

    Linux Shell是Linux操作系统中用于与系统交互的一种命令行界面,它是Linux系统管理的重要工具,尤其对于初学者来说,掌握Shell脚本...希望这份"Linux Shell菜鸟学习日记"能帮助你踏上Linux Shell的学习之旅,祝你成功!

    extjs菜鸟做的动态accordion加动态tree

    标题中的“extjs菜鸟做的动态accordion加动态tree”意味着这个项目是初学者使用EXTJS库构建的一个功能,其中包括了动态的Accordion组件和动态的Tree组件。EXTJS是一个强大的JavaScript前端框架,它提供了丰富的用户...

    数据结构与算法设计分析-动态规划从菜鸟到老鸟

    数据结构与算法设计分析——动态规划从菜鸟到老鸟数据结构与算法设计分析——动态规划从菜鸟到老鸟数据结构与算法设计分析——动态规划从菜鸟到老鸟数据结构与算法设计分析——动态规划从菜鸟到老鸟数据结构与算法...

    菜鸟操作WINDOWS大全 工具

    菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作...

    菜鸟教程之Diy留言动画教程

    在本教程中,我们将深入探讨如何使用"菜鸟教程之Diy留言动画教程"来创建一个互动的留言动画。这个教程适合初级编程者和对动画制作感兴趣的用户,它提供了详细的步骤和指南,帮助初学者理解基本的动画制作原理以及在...

    久游菜鸟私服编辑工具

    用户在解压后,通常需要运行这个文件来启动编辑器,开始他们的私人服务器编辑之旅。 总的来说,【久游菜鸟私服编辑器】是游戏爱好者的得力工具,它将技术门槛降低,让更多人有机会参与到游戏世界的创造中,体验游戏...

    菜鸟软件破解从头学之全教程

    菜鸟破解从头学之全教程, 免资源分下载

    菜鸟成长之路—Java程序员职场全攻略

    菜鸟成长之路—Java程序员职场全攻略

    Skynet框架之菜鸟手册

    Skynet框架之菜鸟手册详细解读: 一、简介 Skynet是一个轻量级的网络游戏服务器架构。它并不是一个完整的游戏服务端,而是作为服务端的最底层框架。在这个框架之上,开发者需要自己开发与游戏相关的各种服务,包括...

    51菜鸟到arm高手

    51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手

    菜鸟窝 菜鸟商城 菜鸟新闻全套

    # 菜鸟商城 # 是一个仿淘宝客户端的实战课程,功能包括:1.支付(支付宝,微信,百度钱包) 、首页 、热卖 、商品大全 、购物车 、我的 、商品列表 、商品详情 、注册/登录 、收货地址 、我的订单 、我的收藏 ..... ...

    js菜鸟笔记之级联菜单_ekom.cn

    通过以上分析,我们可以看到,虽然“js菜鸟笔记之级联菜单”的内容相对简单,但它为初学者提供了一个很好的学习JavaScript实现动态交互的基础案例。希望本文能够帮助你更好地理解级联菜单的工作原理,并在此基础上...

    Java图解创意编程:从菜鸟到互联网大厂之路.pptx

    "Java图解创意编程:从菜鸟到互联网大厂之路" 《Java图解创意编程:从菜鸟到互联网大厂之路》这本书是一本面向初学者的编程书籍,旨在帮助读者从零基础开始学习Java编程,并逐步掌握互联网大厂常用的核心技术。本书...

    Python3菜鸟教程离线版20200914(含完整菜鸟教程网页及CHM版文档)

    菜鸟教程网站上的Python3教程还挺详细,想在没有网络的电脑上离线看但是发现网上没有资源,只有老版本的PDF文档,实在不方便阅读,所以自己做了一个,Python3菜鸟教程离线版内部包含20200914保存的完整离线版教程...

    菜鸟EclipseRCP学习之路

    "菜鸟Eclipse RCP学习之路"这个主题显然针对的是初学者,旨在引导他们逐步掌握如何使用Eclipse RCP进行软件开发。 首先,Eclipse RCP的核心概念是插件(Plugins)。每个插件代表应用程序的一个模块,它们通过OSGI...

    从菜鸟到测试架构师——一个测试工程师的成长日记

    入职的第一天,他对软件测试这个领域知之甚少,认为测试就是寻找产品中的错误。但在与导师凯文的交流中,他逐渐了解到软件测试的真正含义和复杂性。 软件测试实际上是软件开发过程中的一个重要环节,它不仅仅是找出...

    菜鸟宝典()

    菜鸟宝典() &lt;br/&gt; 菜鸟宝典()

    菜鸟网络招股书.pdf

    菜鸟网络招股书, 港交所,阿里巴巴,估值,物流,快递

Global site tag (gtag.js) - Google Analytics