新项目要求用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>
分享到:
相关推荐
菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux
菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux
主要是在项目开发和工作中关于Java知识的总结,架构的分析,报表使用的总结,开发中问题的整理和分析以及oracle和MySQL使用情况的整理分析,希望能通过自己的分享给大家带来便利和帮助
NULL 博文链接:https://poolo.iteye.com/blog/1208206
NULL 博文链接:https://poolo.iteye.com/blog/1297532
6.4 大学本科操作系统实验windows进线程
linux shell 基础学习笔记,对初学者来说有比较好参考借鉴的意义。
linux菜鸟进阶系列之Linux常用命令(新手必看).pdf
菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作...
菜鸟学PHP之Smarty入门菜鸟学PHP之Smarty入门
菜鸟扣图之KnockOut 2.0,我也是高手
# 菜鸟商城 # 是一个仿淘宝客户端的实战课程,功能包括:1.支付(支付宝,微信,百度钱包) 、首页 、热卖 、商品大全 、购物车 、我的 、商品列表 、商品详情 、注册/登录 、收货地址 、我的订单 、我的收藏 ..... ...
菜鸟教程之Diy留言动画教程,内附有详细的使用说明
菜鸟破解从头学之全教程, 免资源分下载
菜鸟成长之路—Java程序员职场全攻略
NULL 博文链接:https://poolo.iteye.com/blog/1207974
使用struts2+spring2+hibernate+extjs2制作的动态accordion加动态树
51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手51菜鸟到arm高手
菜鸟谈VBA最最基础入门菜鸟谈VBA最最基础入门菜鸟谈VBA最最基础入门菜鸟谈VBA最最基础入门菜鸟谈VBA最最基础入门