Velocity写法注意
1.$Proerty与$!{Property}的区别
c.$app.composition,写法正确!
b.$!{app.getComponent($cvrg)} _2,写法正确!

<?xml version="1.0" encoding="GBK"?><!-- 发送报文模板 -->
<PACKET type="REQUEST" version="1.0"> #set($base="PlyMain")
#set($cvrg="Cvrg")
#set($tgt="Tgt")
#set($tgts="EntTgt")
#set($applicant="Applicant")
#set($insured="Insured")
#set($bnfc="Bnfc") <HEAD>
<REQUEST_TYPE>$!{REQUEST_TYPE}</REQUEST_TYPE>
<USER>$!{USER}</USER>
<PASSWORD>$!{PASSWORD}</PASSWORD>
</HEAD>
<BODY>
<BASE>
<!-- ZZZG1姓名 -->
<C_A2PP_NME>$!{app.getComponent($applicant).get(0).getCAppNme()}</C_A2PP_NME>
<!-- 受ZG1姓名 -->
<C_BNFC_PRSN_NME>$!{app.getComponent($bnfc).get(0).getCBnfcNme()}</C_BNFC_PRSN_NME> <C_INSRNT_CNM>$!{app.getComponent($bnfc).get(0).getCInsuredNme()}</C_INSRNT_CNM> <T_RATIO_TYPE>001</T_RATIO_TYPE> <C_BSNS_TYP>19002</C_BSNS_TYP>
<C_AGRI_TYPE>0</C_AGRI_TYPE> <MMN_PRM>$!{app.getComponent($base).get(0).getNPrm()}</MMN_PRM> <C_BU1SINESS_NO>$!{app.getComponent($base).get(0).getCBusiNo()}</C_BU1SINESS_NO> <C_OPER_CDE>103990001</C_OPER_CDE> <C_APP_MOBILE>$!{app.getComponent($applicant).get(0).getCAppMobile()}</C_APP_MOBILE> <C_AGENCY_PR1OF_ID></C_AGENCY_PR1OF_ID>
<C_SU2BBANK_NO /> <N_C3MM_PROP></N_C3MM_PROP>
</BASE>
<TGT><!--prodduce--> <C_YL2>$!{app.getComponent($base).get(0).getCBicNo()}</C_YL2>
#*
这里可以输入注释内容
*#
#if($!{app.getComponent($base).get(0).getCProdNo()}=='0A27')
$!{TX_C_SCHOOL_NA1ME}
$!{TX_CD_COUN1TRY}
$!{TX_CD_TGT_FLD117}
#end
#if($!{app.getComponent($base).get(0).getCProdNo()}=='0A01')
$!{TX_CA_BUILD_STR}
$!{TX_CA_PROP2ERTY_ADDR}
#end
#if($!{app.getComponent($base).get(0).getCProdNo()}=='0B09' || $!{app.getComponent($base).get(0).getCProdNo()}=='0B10')
$!{TX_C_HOU2SE_STR}
#end
#if($!{app.getComponent($base).get(0).getCProdNo()}=='06C9')
$!{TX_C_COU3NTRY}
#end
#if($!{app.getComponent($base).get(0).getCProdNo()}=='0D19' || $!{app.getComponent($base).get(0).getCProdNo()}=='0D21' || $!{app.getComponent($base).get(0).getCProdNo()}=='06D5')
$!{TXB_C_TG4T_FLD7}
$!{TXB_P_NUM}
$!{TXB_C_YL2}
#end
</TGT>
<AA_CUSTOMER> <MMN_APP_AGE>$!{app.getComponent($applicant).get(0).getCAppAge()}</MMN_APP_AGE> <C_BNFC_NME>$!{app.getComponent($insured).get(0).getCBnfcNme()}</C_BNFC_NME>
<!-- 123ZZG1与456ZZG1的关系=资助G1与456ZZD!G1关系,0627ZZ2品才有此字段发送 -->
<!-- <C_APP_DRELATION>$!{app.getComponent($applicant).get(0).getCRelation()}</C_APP_DRELATION>-->
#*
这里可以输入注释内容
*#
#if($!{app.getComponent($base).get(0).getCProdNo()}=='0Q27')
$!{TX_C_SUPPORT_NAME}
$!{TX_C_RELATION}
#end
</AA_CUSTOMER>
<!--t_bic_check1_rdr -->
<RDR>
## D!ZZ3信息,注释内容
#foreach ($result in $app.getComponent($cvrg))
<INSRNC> <N1_PERIOD>$!{result.getNPeriod()}</N1_PERIOD>
#*
ZZ2品注释内容
*#
#if($!{app.getComponent($base).get(0).getCProdNo()}=='0D7')
<C_YLA13>$!{result.getNDductRate()}</C_YLA13>
<C_YLD20>$!{result.getCLiabScope()}</C_YLD20>
#end
#if($!{app.getComponent($base).get(0).getCProdNo()}=='08A1')
<C_TGT_OBJ1_CDE>$!{result.getCTgtTyp()}</C_TGT_OBJ1_CDE>
#end
</INSRNC>
#end
</RDR>
</BODY>
</PACKET>
Velocity写法注意的更多相关文章
- SRF之数据访问
数据访问组件实现实体类和数据表映射.SQL语句配置执行.动态sql语句等功能,ORM方式能实现简单的对象和表的映射(配置类似hibernate),但比较单一(不支持一对多.多对多的情况),下边不做介绍 ...
- Velocity初探小结--velocity使用语法详解
做java开发的朋友一般对JSP是比较熟悉的,大部分人第一次学习开发View层都是使用JSP来进行页面渲染的,我们都知道JSP是可以嵌入java代码的,在远古时代,java程序员甚至在一个jsp页面上 ...
- Velocity快速入门教程-脚本语法详解(转)
1.变量 (1)变量的定义: #set($name = "hello") 说明:velocity中变量是弱类型的. 当使用#set 指令时,括在双引号中的字面字符串将解析 ...
- Velocity语言的介绍
Velocity语言的介绍 2016-09-06 15:39:25 语言介绍 Velocity是一种Java模版引擎技术,是一个基于Java的模板引擎(template engine).她允许任何人简 ...
- 快速熟悉Velocity
果然公司用的东西跟平时学的东西不太一样,我们公司前台页面并不是我们熟悉的.html或者.jsp文件,而是很多人不知道的 .vm文件,其实只要我们理解了jsp文件,vm文件也就是一些基本语法不同而已. ...
- Velocity教程【转】
原文:http://blog.csdn.net/qq_25237663/article/details/52262532 Velocity是一个基于Java的模板引擎,通过特定的语法,Velocity ...
- 最新Velocity使用和Velocity语法
Velocity语法 Velocity的使用要用到下面几个包,可以从官网下载,commons-collections.jar,velocity-1.4.jar,velocity-dept.jar; 1 ...
- Velocity(6)——#if指令
下面是#If指令的一个简单而完整的示例: #if ($foo < 10) Go North #elseif ($foo == 10) Go East #else Go West#end 不能漏掉 ...
- Velocity(5)——#set指令
引用可以让模板设计者生成动态内容,而指令允许设计者真正的负责页面的展现和内容. 指令是以#开头,后面紧跟一个关键字,比如if,else,foreach等.而这个关键字,是可以被放在{}中间的.这是规范 ...
随机推荐
- 关于Promise 简单使用理解
在学一个新的知识的时候,我的总结是首先要具备相关的基础知识,其次就是可以静下心来能看进去去理解,看一两遍不懂,就看四五遍,甚至六七遍,每一遍都认真努力理解,总会学会的. Promise是一个构造函数, ...
- python os用法精简版
import os print(os.getcwd()) #返回当前路径,无参数 print(os.listdir('E:\zsfile')) #该路径下所有文件名 os.remove('E:\zsf ...
- /usr/bin/env: php: No such file or directory 【xunsearch demo项目体验】【已解决】
出现这个问题的原因是/usr/local/bin 或 /usr/bin 下面没有php可执行文件 解决办法: 建立一条硬链接 ln /path/to/bin/php /usr/local/bin/p ...
- 暴力 【p4092】[HEOI2016/TJOI2016]树
Description 在2016年,佳媛姐姐刚刚学习了树,非常开心.现在他想解决这样一个问题:给定一颗有根树(根为1),有以下两种操作: 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其 ...
- 【推导】【贪心】Codeforces Round #402 (Div. 2) E. Bitwise Formula
按位考虑,每个变量最终的赋值要么是必为0,要么必为1,要么和所选定的数相同,记为2,要么和所选定的数相反,记为3,一共就这四种情况. 可以预处理出来一个真值表,然后从前往后推导出每个变量的赋值. 然后 ...
- 【树状数组】Gym - 101147J - Whistle's New Car
题意就是对每个点i,统计在其子树内(不含自身),且depj-depi<=xj的点有多少个. 把点分别按照dep-x和dep进行排序,离线处理, 每次把dep-x小于等于当前dep值的点插入树状数 ...
- 【块状树】【树链剖分】bzoj1036 [ZJOI2008]树的统计Count
很早之前用树链剖分写过,但是代码太长太难写,省选现场就写错了. #include<cstdio> #include<algorithm> #include<cstring ...
- 【线性基】【贪心】【独立环】bzoj2115 [Wc2011] Xor
网上到处都是题解,自己画个图也很好理解.虽然环的个数很多,但是都可以通过独立环之间异或出来,不用管. 独立环求法:生成树之后,每次向图里添加非树边(u,v),则这个独立环的异或和为sum[u]^sum ...
- 【Trie+DP】BZOJ1212-[HNOI2004]L语言
[题目大意]给出字典和文章,求出文章能够被理解的最长前缀. [思路] 1A……!先用文章建立一棵Trie树,然后对于文章进行DP.f[i]表示文章中长度为i的前缀能否被理解,如果f[i]能理解,顺着下 ...
- 【费马小定理+矩阵快速幂】HDU4549——M斐波那契数列
[题目大意] M斐波那契数列F[n]是一种整数数列,它的定义如下:F[0] = aF[1] = bF[n] = F[n-1] * F[n-2] ( n > 1 )现在给出a, b, n,求出F[ ...