jsp和velocity都是模板引擎,jsp可以在页面代码里增加java代码,虽然这样可读性很差,但有时候是很方便。
velocity不支持java代码,但有特定的标签表达式。
velocity代码展示:
...
<legend>信用贷</legend>
#if($applyVO.site == "ALIPAY")<p class="apply-tip">请确认以下法定代表人信息</p>#end
<div class="ui-form-item">
<label for="" class="ui-label">申请额度:</label>
<input autocomplete="off" class="ui-input" type="text" id="J_MoneyInput" name="$creditFormGroup.amount.key" value="$!amountInteger" max-length="3"data-rules="{regexp : /^\d{1,3}$/,max:[100,'申贷额度2-100万'],min:[2,'申贷额度2-100万']}" data-messages="{regexp:'请输入整数,申贷额度2-100万'}" >
#if("$!creditFormGroup.amount.value"!="")
#set($amountInteger = $numberUtil.intValueFromDoubleString($!creditFormGroup.amount.value))
#end
<p class="ui-form-unit"><span>万元</span></p>
<p class="ui-form-explain" id="J_Money"></p>
</div>
<div class="ui-form-item">
<label for="" class="ui-label">贷款用途:</label>
<select class="ui-input bui-form-field" name="$!creditFormGroup.loanPurpose.key" id ="loanPurpose">
#foreach($loanPurpose in $loanPurposes)
<option value="$!loanPurpose.code">$!loanPurpose.desc</option>
#end
</select>
</div>
...
velocity有自己的标签:#if()...#else(#else if)...#end、#set()、#foreach()...#end,页面中数据的显示可以使用"$"或者"$!",如"$!userName"。
jsp代码展示:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page language="java" import="java.util.*" pag