新项目要求用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());
- }
- }
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>