`
protti
  • 浏览: 55028 次
  • 性别: 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  
你的这文章还是没看懂意思 能不能说的详细点!!!

相关推荐

Global site tag (gtag.js) - Google Analytics