xml velocity模板
.
<?xml version="1.0" encoding="GBK"?>
<PACKET type="REQUEST" version="1.0">
#set( $vhl = "Vhl" )
#set( $flatVhl = "FlatVhl" )
#set( $vsTax = "VsTax" )
#set( $cvrg = "Cvrg" )
#set( $vhlowner = "Vhlowner" )
#set( $prmcoef = "PrmCoef" )
<HEAD>
<REQUEST_TYPE>01</REQUEST_TYPE>
<USER>$!{conf.getCName()}</USER>
<PASSWORD>$!{conf.getCPassword()}</PASSWORD>
</HEAD>
<BODY>
<BASE_PART>
<QUERY_SEQUENCE_NO></QUERY_SEQUENCE_NO>
<LASTPOLICYNO>$!{ply.getComponent($vhl).get(0).getCResvTxt7()}</LASTPOLICYNO>
<DISTRICT_CODE></DISTRICT_CODE>
<CAR_MARK>$!{CAR_MARK}</CAR_MARK>
<VEHICLE_TYPE>$!{CAR_MRAK_TYPE}</VEHICLE_TYPE>
<VEHICLE_CATEGORY>$!{flat.getFlatCode("1103", $ply.getComponent($vhl).get(0).getCVhlTyp())}</VEHICLE_CATEGORY>
<USE_TYPE>$!{USE_TYPE}</USE_TYPE>
<ENGINE_NO>$!{ply.getComponent($vhl).get(0).getCEngNo()}</ENGINE_NO>
<RACK_NO>$!{ply.getComponent($vhl).get(0).getCFrmNo()}</RACK_NO>
<USE_AGES></USE_AGES>
<MILEAGES></MILEAGES>
<NEW_VEHICLE_FLAG>$!{flat.getFlatCode("1011", $ply.getComponent($flatVhl).get(0).getNewVehicleFlag())}</NEW_VEHICLE_FLAG>
<ECDEMIC_VEHICLE_FLAG>$!{flat.getFlatCode("1012", $ply.getComponent($vhl).get(0).getCEcdemicMrk())}</ECDEMIC_VEHICLE_FLAG>
<MADE_FACTORY></MADE_FACTORY>
<VEHICLE_BRAND>$!{VEHICLE_BRAND}</VEHICLE_BRAND>
<VEHICLE_MODEL>$!{ply.getComponent($vhl).get(0).getCModelNme()}</VEHICLE_MODEL>
<DRIVER_NUM>$!{drvList}</DRIVER_NUM>
<SPECIAL_CAR_FLAG>$!{flat.getFlatCode("1013", $ply.getComponent($vhl).get(0).getCTfiSpecialMrk())}</SPECIAL_CAR_FLAG>
<VEHICLE_REGISTER_DATE>$!{ply.getComponent($flatVhl).get(0).getCFstRegYm()}</VEHICLE_REGISTER_DATE>
<NO_DAMAGE_YEARS>$!{flat.doubleToStr($!{ply.getComponent($prmcoef).get(0).getNProvInsurePro()})}</NO_DAMAGE_YEARS>
<VEHICLE_STYLE>$!{flat.getFlatCode("1171",$!{ply.getComponent($vhl).get(0).getCRegVhlTyp()})}</VEHICLE_STYLE>
<LIMIT_LOAD_PERSON>$!{ply.getComponent($vhl).get(0).getNSeatNum()}</LIMIT_LOAD_PERSON>
<LIMIT_LOAD>$!{NTonage}</LIMIT_LOAD>
<WHOLE_WEIGHT>$!{WHOLE_WEIGHT}</WHOLE_WEIGHT>
<DISPLACEMENT>$!{ply.getComponent($flatVhl).get(0).getNDisplacement()}</DISPLACEMENT>
<POWER>$!{ply.getComponent($vhl).get(0).getCDisplacementLvl()}</POWER>
<OWNER_NAME>$!{OWNER_NAME}</OWNER_NAME>
<OWNER_TYPE></OWNER_TYPE>
#if($!{BASE_PART})
<SALES_CHANNEL>$!{BASE_PART.get("SALES_CHANNEL")}</SALES_CHANNEL>
<BY_BUSINESS_AGENT>$!{BASE_PART.get("BY_BUSINESS_AGENT")}</BY_BUSINESS_AGENT>
<SUBORDINATE_CODE>$!{BASE_PART.get("SUBORDINATE_CODE")}</SUBORDINATE_CODE>
#end
<RACK_NO_FLAG>$!{RACK_NO_FLAG}</RACK_NO_FLAG>
<FUEL_TYPE>$!{FUEL_TYPE}</FUEL_TYPE>
</BASE_PART>
<DRIVER_LIST>
#foreach($drv in $VirVhlDrv)
<DRIVER>
<LICENSE_NO>$!{drv.getCDrvLcnNo()}</LICENSE_NO>
<CERTI_TYPE>$!{flat.getFlatCode("1117",$drv.getCResvTxt4())}</CERTI_TYPE>
<IS_MASTER>$!{flat.getFlatCode("1105", $drv.getCMainDrvMrk())}</IS_MASTER>
<AREA></AREA>
<GENDER>$!{flat.getFlatCode("1110",$drv.getCGendorCde())}</GENDER>
<DRIVER_PERIOD>$!{drv.getCResvTxt9()}</DRIVER_PERIOD>
<AGE>$!{flat.doubleToStr($drv.getNAge())}</AGE>
<DRIVER_TYPE>$!{flat.getFlatCode("1112", $drv.getCAllowedVhlTyp())}</DRIVER_TYPE>
</DRIVER>
#end
</DRIVER_LIST>
<COVERAGE_LIST>
#foreach($Coverage in $ply.getComponent("VirCvrg"))
<COVERAGE>
<COVERAGE_TYPE>$!{flat.getFlatCode("1106",$Coverage.getCCvrgNo())}</COVERAGE_TYPE>
<COVERAGE_CODE>$!{Coverage.getCCvrgNo()}</COVERAGE_CODE>
<LIMIT_AMOUNT>$!{flat.getDoubleToStringAfterTwo($!{Coverage.getNAmt()})}</LIMIT_AMOUNT>
<START_DATE>$!{dateUtil.dateToStr($ply.getBase().getTInsrncBgnTm(), "yyyyMMddHH")}</START_DATE>
<END_DATE>$!{dateUtil.dateToStr($ply.getBase().getTInsrncEndTm(), "yyyyMMddHH", "***")}</END_DATE>
<BILL_DATE>$!{ply.getComponent($flatVhl).get(0).getBillDate()}</BILL_DATE>
<AREA_FLAG>$!{CITY_CODE}</AREA_FLAG>
</COVERAGE>
#end
</COVERAGE_LIST>
#if($!{VehicleTaxation})
<VEHICLETAXATION_NB>
<TaxTermTypeCode>08</TaxTermTypeCode>
<TaxConditionCode>$!{TaxConditionCode}</TaxConditionCode>
<TaxRegistryNumber>$!{TaxRegistryNumberNB}</TaxRegistryNumber>
<TaxPayerName>$!{ply.getComponent($vsTax).get(0).getCTaxpayerNme()}</TaxPayerName>
<TaxPayerIdentificationCode>$!{ply.getComponent($vsTax).get(0).getCTaxpayerComId()}</TaxPayerIdentificationCode>
<CurrentTaxDue>
<TaxLocationCode></TaxLocationCode>
<TaxStartDate>$!{dateUtil.dateToStr($!{ply.getComponent($vsTax).get(0).getTTaxEffBgnTm()}, "yyyyMMdd")}</TaxStartDate>
<TaxEndDate>$!{dateUtil.dateToStr($!{ply.getComponent($vsTax).get(0).getTTaxEffEndTm()}, "yyyyMMdd")}</TaxEndDate>
<DeclareDate>$!{dateUtil.dateToStr($ply.getBase().getTAppTm(), "yyyyMMdd")}</DeclareDate>
<TaxDepartmentCode>$!{ply.getComponent($vsTax).get(0).getCTaxAuthorities()}</TaxDepartmentCode>
<TaxDepartment>$!{ply.getComponent($vsTax).get(0).getCFreeTaxOrg()}</TaxDepartment>
<TaxDocumentNumber>$!{ply.getComponent($vsTax).get(0).getCTaxPaymentRecptNo()}</TaxDocumentNumber>
<AnnualTaxAmount></AnnualTaxAmount>
<TaxRate>
<AppliedArea></AppliedArea>
<TaxRateIdentifier></TaxRateIdentifier>
<TaxItemDetailCode></TaxItemDetailCode>
<TaxUnitTypeCode></TaxUnitTypeCode>
<UnitRate></UnitRate>
<TaxRateStartDate></TaxRateStartDate>
<TaxRateEndDate></TaxRateEndDate>
</TaxRate>
<Derate>
<DeductionDueCode>$!{DeductionDueCode}</DeductionDueCode>
<DeductionDueType>$!{DeductionDueType}</DeductionDueType>
<DeductionDueProportion>$!{DeductionDueProportion}</DeductionDueProportion>
<Deduction>$!{Deduction}</Deduction>
<DeductionDocumentNumber>$!{ply.getComponent($vsTax).get(0).getCTaxReliefCertNo()}</DeductionDocumentNumber>
<TaxDepartmentCode>$!{ply.getComponent($vsTax).get(0).getCTaxAuthorities()}</TaxDepartmentCode>
<TaxDepartment>$!{ply.getComponent($vsTax).get(0).getCFreeTaxOrg()}</TaxDepartment>
</Derate>
<TaxDue></TaxDue>
<ExceedDate></ExceedDate>
<ExceedDaysCount></ExceedDaysCount>
<OverDue></OverDue>
<TotalAmount></TotalAmount>
</CurrentTaxDue>
<AnnualTaxDue></AnnualTaxDue>
<SumTaxDefault></SumTaxDefault>
<SumOverdue></SumOverdue>
<SumTax></SumTax>
<TaxDescription></TaxDescription>
</VEHICLETAXATION_NB>
#end
#if($!{TLVhlTax})
<VehicleTaxation>
<TaxTermTypeCode>08</TaxTermTypeCode>
<TaxConditionCode>$!{TaxConditionCode}</TaxConditionCode>
<TaxRegistryNumber>$!{ply.getComponent($vsTax).get(0).getCSubTaxItemCde()}</TaxRegistryNumber>
<TaxPayerName>$!{ply.getComponent($vsTax).get(0).getCTaxpayerNme()}</TaxPayerName>
<TaxPayerIdentificationCode>$!{ply.getComponent($vsTax).get(0).getCTaxpayerComId()}</TaxPayerIdentificationCode>
<DeclareDate></DeclareDate>
<CurrentTaxDue>
<TaxLocationCode></TaxLocationCode>
<TaxStartDate>$!{dateUtil.dateToStr($!{ply.getComponent($vsTax).get(0).getTTaxEffBgnTm()}, "yyyyMMdd")}</TaxStartDate>
<TaxEndDate>$!{dateUtil.dateToStr($!{ply.getComponent($vsTax).get(0).getTTaxEffEndTm()}, "yyyyMMdd")}</TaxEndDate>
<TaxUnitTypeCode></TaxUnitTypeCode>
<UnitRate></UnitRate>
<AnnualTaxAmount></AnnualTaxAmount>
#if($!{Paid})
<PAID>
<TaxDepartmentCode>$!{ply.getComponent($vsTax).get(0).getCTaxAuthorities()}</TaxDepartmentCode>
<TaxDepartment>$!{ply.getComponent($vsTax).get(0).getCFreeTaxOrg()}</TaxDepartment>
<TaxDocumentNumber>$!{ply.getComponent($vsTax).get(0).getCTaxPaymentRecptNo()}</TaxDocumentNumber>
</PAID>
#end
#if($!{DerateMark})
<Derate> <!-- 脢脢脫脙脫脷录玫脙芒脣掳 -->
<DeductionDueCode>$!{DeductionDueCode}</DeductionDueCode>
<DeductionDueType>$!{DeductionDueType}</DeductionDueType>
<DeductionDueProportion>$!{DeductionDueProportion}</DeductionDueProportion>
<Deduction>$!{Deduction}</Deduction>
<DeductionDocumentNumber>$!{ply.getComponent($vsTax).get(0).getCTaxReliefCertNo()}</DeductionDocumentNumber>
<TaxDepartmentCode>$!{ply.getComponent($vsTax).get(0).getCTaxAuthorities()}</TaxDepartmentCode>
<TaxDepartment>$!{ply.getComponent($vsTax).get(0).getCFreeTaxOrg()}</TaxDepartment>
</Derate>
#end
<TaxDue></TaxDue>
<ExceedDate></ExceedDate>
<ExceedDaysCount></ExceedDaysCount>
<OverDue></OverDue>
<TotalAmount></TotalAmount>
</CurrentTaxDue>
<DelinquentTaxDue></DelinquentTaxDue>
<TaxAmount>
<TaxAmount_Flag>1</TaxAmount_Flag>
<AnnualTaxDue></AnnualTaxDue>
<SumTaxDefault></SumTaxDefault>
<SumOverdue></SumOverdue>
<SumTax>0</SumTax>
</TaxAmount>
<Declare_Status_IA></Declare_Status_IA>
<Calc_Tax_Flag></Calc_Tax_Flag>
</VehicleTaxation>
#end
#if($!{COMMISSION_AGENT})
<COMMISSION_AGENT>
<CERTIFICATE_NO>$!{COMMISSION_AGENT.get("CERTIFICATE_NO")}</CERTIFICATE_NO>
<INDIVIDUAL_PRODUCER_CODE>$!{COMMISSION_AGENT.get("INDIVIDUAL_PRODUCER_CODE")}</INDIVIDUAL_PRODUCER_CODE>
</COMMISSION_AGENT>
#end
</BODY>
</PACKET>
xml velocity模板的更多相关文章
- velocity模板引擎学习(3)-异常处理
按上回继续,前面写过一篇Spring MVC下的异常处理.及Spring MVC下的ajax异常处理,今天看下换成velocity模板引擎后,如何处理异常页面: 一.404错误.500错误 <e ...
- Velocity模板引擎入门
类似于PHP中的Smarty,Velocity是一个基于Java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代 ...
- 【转】Velocity模板(VM)语言介绍
http://www.blogjava.net/caizh2009/archive/2010/08/20/329495.html Velocity是什么? Velocity是一个基于java的模板引擎 ...
- 【转载】Velocity模板引擎的介绍和基本的模板语言语法使用
原文地址http://www.itzhai.com/the-introduction-of-the-velocity-template-engine-template-language-syntax- ...
- 使用 Velocity 模板引擎快速生成代码(zhuan)
http://www.ibm.com/developerworks/cn/java/j-lo-velocity1/ ****************************************** ...
- 转 如何使用velocity模板引擎开发网站
基于 Java 的网站开发,很多人都采用 JSP 作为前端网页制作的技术,尤其在是国内.这种技术通常有一些问题,我试想一下我们是怎样开发网站的,通常有几种方法: 1:功能确定后,由美工设计网页的UI( ...
- 使用Velocity 模板引擎快速生成代码
Velocity 模板引擎介绍 在现今的软件开发过程中,软件开发人员将更多的精力投入在了重复的相似劳动中.特别是在如今特别流行的MVC架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加高. ...
- Velocity 模板
Velocity 模板引擎介绍 引:https://www.ibm.com/developerworks/cn/java/j-lo-velocity1/ 在 现今的软件开发过程中,软件开发人员将更多的 ...
- Velocity模板引擎介绍
整理下Velocity使用方法,整理比较详细用例 1 Velocity基础语法 1.1 用户和开发人员参考文档 http://velocity.apache.org/engine/releases/v ...
随机推荐
- UVa 1587 Box
题意:给出6个矩形的长和宽,问是否能够构成一个长方体 先假设一个例子 2 3 3 4 2 3 3 4 4 2 4 2 排序后 2 3 2 3 3 4 3 4 4 2 4 2 如果要构成一个长方体的话, ...
- get 与post 的接收传值方式
1.get方法接收值写法 string ad = Request["name"]; 2.post方法接收值写法 <%string a = Request.Form[" ...
- BZOJ 3306 树
dfs序建线段树+分类讨论+写的有点长. #include<iostream> #include<cstdio> #include<cstring> #includ ...
- BZOJ 4552 排序
省选TM都能有BC原题? ... #include<iostream> #include<cstdio> #include<cstring> #include< ...
- HDU 5344 MZL's xor (水题)
题意:给一个序列A,设序列B的中的元素有(Ai+Aj)(1≤i,j≤n),那么求B中所有元素的异或之和.而序列A是这样来的:A1=0,Ai=(Ai−1∗m+z) mod l. 思路:相同的元素异或结果 ...
- python练习程序(c100经典例11)
题目: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? a=1;b=1 print a,b, for i ...
- swun 1612 合并果子
//思路:这题思路似乎很简单,每次取出最小的两个堆合并, //但是由于数据太大,不能采取每次进行排序的方式,所以 //想到用优先队列,以数据小的优先级更高为标准,但是 //优先队列中的数据默认情况 ...
- 【英语】Bingo口语笔记(13) - Call系列
call off - call it off 取消它 call it a day / call it a night 今天到此结束吧/今晚到此结束吧
- Mysql事物与Metadata lock 问题
环境说明: MySQL 5.6.16 OS:Linux RedHat 6.2 64bit 1.问题描述 目前新上一个使用MySQL数据库项目,在数据库中,每隔5分钟做truncate某 ...
- 剑指offer-第二章算法之斐波拉契数列(青蛙跳台阶)
递归与循环 递归:在一个函数的内部调用这个函数. 本质:把一个问题分解为两个,或者多个小问题(多个小问题相互重叠的部分,会存在重复的计算) 优点:简洁,易于实现. 缺点:时间和空间消耗严重,如果递归调 ...