以下引用官方描述:
1.判断是否存在,通过exists关键字或者"??"运算符。都将返回一个布尔值
2.忽略null值
eg:当outCar.startNumberKm为空时则取startNumberKmByLast作用域中的值
The FreeMarker template language doesn't know the Java language null at all. It doesn't have null keyword, and it can't test if something is null or not.1.判断是否存在,通过exists关键字或者"??"运算符。都将返回一个布尔值
user.name?exists
user.name??
Html代码 收藏代码
<#if user.name?exists>
//TO DO
</#if>
<#if user.age??>
//TO DO
</#if> 2.忽略null值
假设前提:user.name为null
${user.name},异常
${user.name!},显示空白
${user.name!'vakin'},若user.name不为空则显示本身的值,否则显示vakin
${user.name?default('vakin')},同上
${user.name???string(user.name,'vakin')},同上eg:当outCar.startNumberKm为空时则取startNumberKmByLast作用域中的值
<div class="grid_5 lable-right">
<label class="form-lbl">起始公里数(km):</label>
</div>
<div class="grid_6">
<input type="text" name="startNumberKm" id="startNumberKm" maxlength="10"
value="${outCar.startNumberKm!'${startNumberKmByLast}'}" class="form-txt" />
</div>
<div class="grid_1"><em class="form-req">*</em></div>
本文介绍了FreeMarker模板语言中如何处理Java中的null值。由于FreeMarker不直接识别null,因此文章详细解释了如何使用exists关键字及??运算符来判断变量是否存在,并展示了如何通过!和?default等操作符来避免null值引发的问题。
997

被折叠的 条评论
为什么被折叠?



