新项目要求用struts,并使用动态action。把其中模块的一小块拿出来,做一个范例。
jsp页面的入口是一个button:
java 代码
脚本内容:
js 代码
- function subPtQuery(){
- if(!(checkQueryCase(document.getElementById("sfzh").value,document.getElementById("xm").value,document.getElementById("hjdbm").value,form3.csrq.value))){
- return false ;
- }
- form3.action="LrrkdjService.queryPtLdrk.do";
- form3.submit();
- }
其中LrrkdjService是类名,queryPtLdrk是类中的方法名。
LrrkdjService类内容截取如下:
java 代码
- public void queryPtLdrk() {
- try {
- XMLDataObject xdo = this.uwa.getArgXml();
- xdo.rootScrollTo("map");
- String sfzh = xdo.getItemValue("sfzh");
- String xm = xdo.getItemValue("xm");
- String hjdbm = xdo.getItemValue("hjdbm");
- String csrq = xdo.getItemValue("csrq");
- String items = mgr.queryPtLdrk(sfzh, xm, hjdbm, csrq);
- XmlStringBuffer xmlBuf = new XmlStringBuffer();
- xmlBuf.appendHead("ROOT");
- xmlBuf.appendHead("Result");
- xmlBuf.appendHead("MAP");
- xmlBuf.appendTail("MAP");
- xmlBuf.appendHead("BEANMAP");
- xmlBuf.append("ITEMS", items);
- xmlBuf.appendTail("BEANMAP");
- xmlBuf.appendHead("tempDataMap");
- xmlBuf.appendTail("tempDataMap");
- xmlBuf.appendTail("Result");
- xmlBuf.appendTail("ROOT");
- this.setResponse(CommonConstants.RTN_SUCCESS, CommonConstants.RTNMSG_SUCCESS, "普通查询基本信息成功!", xmlBuf.toString());
- } catch (Exception e) {
- LogManager.getLogger().error("普通查询基本信息失败:" + e.getMessage());
- LogManager.getLogger().log(e);
- this.setResponse(CommonConstants.RTN_SUCCESS, CommonConstants.RTNMSG_FAIL, "普通查询基本信息失败!", e.toString());
- }
- }
下面是重点,struts-config-lg.xml:
xml 代码
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
- <struts-config>
- <form-beans>
- <form-bean name="TranForm" type="com.digitalchina.cooffice.framework.control.MapForm" />
- </form-beans>
- <global-forwards>
- <forward name="success" contextRelative="true" path="/work/lg/public/seccuss.jsp" />
- <forward name="failure" contextRelative="true" path="/work/lg/public/failure.jsp" />
- <forward name="exception" contextRelative="true" path="/work/lg/public/exception.jsp" />
- </global-forwards>
- <action-mappings type="org.apache.struts.action.ActionMapping">
- <action name="TranForm" path="/work/lg/*/*.*" parameter="com.padis.business.lg.{1}.{2}.{3}" scope="request" type="adp.web.struts.action.EditAction">
- <forward name="success" path="/work/lg/{1}/{3}_success.jsp"/>
- </action>
- <action name="TranForm" path="/work/lg/*/*/*.*" parameter="com.padis.business.lg.{1}.{2}.{3}.{4}" scope="request" type="adp.web.struts.action.EditAction">
- <forward name="success" path="/work/lg/{1}/{2}/{4}_success.jsp"/>
- </action>
- <action name="TranForm" path="/work/lg/*/*/*/*.*" parameter="com.padis.business.lg.{1}.{2}.{3}.{4}.{5}" scope="request" type="adp.web.struts.action.EditAction">
- <forward name="success" path="/work/lg/{1}/{2}/{3}/{5}_success.jsp"/>
- </action>
- <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">
- <forward name="success" path="/work/lg/{1}/{2}/{3}/{4}/{6}_success.jsp"/>
- </action>
- </action-mappings>
- </struts-config>
- button onClick="subPtQuery()">普通查询</button>
分享到:
相关推荐
Servlet是Java Web技术的核心组成部分之一,它允许开发者使用Java语言编写动态Web内容。Servlet容器则是用来管理Servlet生命周期的,Tomcat就是其中最常用的服务器之一。在Tomcat服务器中,Context容器直接影响...
这篇“Android菜鸟日记25-android反编译”将带你走进Android反编译的世界,揭示APK背后的秘密。 首先,让我们了解什么是Android反编译。Android应用主要由Java语言编写,经过编译后生成Dalvik字节码(.dex文件),...
Linux Shell是Linux操作系统中用于与系统交互的一种命令行界面,它是Linux系统管理的重要工具,尤其对于初学者来说,掌握Shell脚本...希望这份"Linux Shell菜鸟学习日记"能帮助你踏上Linux Shell的学习之旅,祝你成功!
标题中的“extjs菜鸟做的动态accordion加动态tree”意味着这个项目是初学者使用EXTJS库构建的一个功能,其中包括了动态的Accordion组件和动态的Tree组件。EXTJS是一个强大的JavaScript前端框架,它提供了丰富的用户...
数据结构与算法设计分析——动态规划从菜鸟到老鸟数据结构与算法设计分析——动态规划从菜鸟到老鸟数据结构与算法设计分析——动态规划从菜鸟到老鸟数据结构与算法设计分析——动态规划从菜鸟到老鸟数据结构与算法...
菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作...
在本教程中,我们将深入探讨如何使用"菜鸟教程之Diy留言动画教程"来创建一个互动的留言动画。这个教程适合初级编程者和对动画制作感兴趣的用户,它提供了详细的步骤和指南,帮助初学者理解基本的动画制作原理以及在...
用户在解压后,通常需要运行这个文件来启动编辑器,开始他们的私人服务器编辑之旅。 总的来说,【久游菜鸟私服编辑器】是游戏爱好者的得力工具,它将技术门槛降低,让更多人有机会参与到游戏世界的创造中,体验游戏...
菜鸟破解从头学之全教程, 免资源分下载
菜鸟成长之路—Java程序员职场全攻略
Skynet框架之菜鸟手册详细解读: 一、简介 Skynet是一个轻量级的网络游戏服务器架构。它并不是一个完整的游戏服务端,而是作为服务端的最底层框架。在这个框架之上,开发者需要自己开发与游戏相关的各种服务,包括...
51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手
# 菜鸟商城 # 是一个仿淘宝客户端的实战课程,功能包括:1.支付(支付宝,微信,百度钱包) 、首页 、热卖 、商品大全 、购物车 、我的 、商品列表 、商品详情 、注册/登录 、收货地址 、我的订单 、我的收藏 ..... ...
通过以上分析,我们可以看到,虽然“js菜鸟笔记之级联菜单”的内容相对简单,但它为初学者提供了一个很好的学习JavaScript实现动态交互的基础案例。希望本文能够帮助你更好地理解级联菜单的工作原理,并在此基础上...
"Java图解创意编程:从菜鸟到互联网大厂之路" 《Java图解创意编程:从菜鸟到互联网大厂之路》这本书是一本面向初学者的编程书籍,旨在帮助读者从零基础开始学习Java编程,并逐步掌握互联网大厂常用的核心技术。本书...
菜鸟教程网站上的Python3教程还挺详细,想在没有网络的电脑上离线看但是发现网上没有资源,只有老版本的PDF文档,实在不方便阅读,所以自己做了一个,Python3菜鸟教程离线版内部包含20200914保存的完整离线版教程...
"菜鸟Eclipse RCP学习之路"这个主题显然针对的是初学者,旨在引导他们逐步掌握如何使用Eclipse RCP进行软件开发。 首先,Eclipse RCP的核心概念是插件(Plugins)。每个插件代表应用程序的一个模块,它们通过OSGI...
入职的第一天,他对软件测试这个领域知之甚少,认为测试就是寻找产品中的错误。但在与导师凯文的交流中,他逐渐了解到软件测试的真正含义和复杂性。 软件测试实际上是软件开发过程中的一个重要环节,它不仅仅是找出...
菜鸟宝典() <br/> 菜鸟宝典()
菜鸟网络招股书, 港交所,阿里巴巴,估值,物流,快递