freemark如何判空容错

freemark如何判空容错呢?
freemark是什么?
freemark是java后台的模板语言
如果模板使用vm中没有的变量就会报错
怎么办呢?
针对使用场景分为两种:

(1)用于页面显示

<td><span class="info-date">${old_order_startTime!'--'}

使用感叹号,如果没有设置值,就使用感叹号后面的”–”为默认值
实例:

(2)用于判断

<#if orderInfo.couponList??>
                <#list orderInfo.couponList as ite>
                    <p>- 红包:&nbsp;
                        ¥${ite.couponPay}</p>
                </#list>
            </#if>
<#if footer??>
            <#include "${footer}" />
        </#if>

使用形式概览:unsafe_expr??或(unsafe_expr)??

这个操作符告诉我们一个值是否存在。基于这种情况,结果是 true 或 false。 示例如下,假设并没有名为 mouse 的变量:

<#if mouse??> Mouse found

<#else>

No mouse found </#if>

Creating mouse...

<#assign mouse = "Jerry"> <#if mouse??>

Mouse found <#else>

No mouse found </#if>

输出为:
No mouse found

Creating mouse…

Mouse found
访问非顶层变量的使用规则和默认值操作符也是一样的,即 product.color??和 (product.color)?? 。

(3)判断时也可以使用默认值

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>freemarker demo</title>
</head>
<body>
${username} <br />
${age}<br />
${sex!} <br>
<#if (sex!23) ==23 >
ok
<#else>
no
</#if>
</body>
</html>

(4)比较时必须是同类型的比较

int和String类型比较会报错

时间: 2024-09-18 13:13:53

freemark如何判空容错的相关文章

freemarker如何判空容错

freemarker如何判空容错呢?  freemark是什么? freemark是Java后台的模板语言 如果模板使用vm中没有的变量就会报错 怎么办呢? 针对使用场景分为两种: (1)用于页面显示   Html代码   <span class="info-date">${old_order_startTime!'--'}    使用感叹号,如果没有设置值,就使用感叹号后面的"–"为默认值    实例:      (2)用于if判断   Html代码 

值判断-shiro 标签 值如何判空

问题描述 shiro 标签 值如何判空 需求是,若昵称为空则显示"佚名"如何根据判断shiro标签的值?

SqlDataReader 判空问题?

问题描述 SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["strConn"]);SqlCommandthisCommand=newSqlCommand("selectsum(point)ascountfromtestwherestuId='"+stuId+"'andcourseName='"+courseName+"'andtyp

javascript 动态参数判空操作_javascript技巧

我原来是这样写的: function foo(x) { if(arguments[1]) { // do something.. } else { // do other.. } } 但无论传多少个参数进去,都跳过了 if(arguments[1]) 这一步.快要抓狂的时候,终于成功了. function foo(x) { if(arguments[1] != undefined) { // do something.. } else { // do other.. } } 想起<Javascr

java 使用变量-java 中使用变量之前是不是一定得判断是否为空?

问题描述 java 中使用变量之前是不是一定得判断是否为空? java 中使用变量之前是不是一定得判断是否为空? java 中使用变量之前是不是一定得判断是否为空? 解决方案 Java 中判断 String 变量为空的条件 解决方案二: 这个要视情况而定了.如果你定义的时候给了初始值,并且在程序运行过程中,你确定没有其他地方该对象进行null赋值,那么就不需要判断了. 如果你不确定,那么最好在使用前判断下,避免空指针异常 解决方案三: 其实从安全性考虑,无论何时,只要使用了该变量都最好判断一下,

php-JS判断文本框是否是空的问题,为什么我的代码不能判断,就指点

问题描述 JS判断文本框是否是空的问题,为什么我的代码不能判断,就指点 <?php $conn = mysql_connect ( 'localhost', 'root', 'admin' ) or die ( 'could not connect: ' . mysql_error () ); mysql_select_db ( 'sybgtjxt' ) or die ( 'could not select database' ); mysql_query ( "set names gbk

java 中 if (someobject != null) 检查对象是否为空的问题

先我们来看下面代码,对于这样的对象为空的检查: if (someobject != null) {     someobject.doCalc(); } 为了避免空指针异常,看起来也没什么不妥.不过代码里面一片一片的对象是否为空的判断,实在难看. 对象是否为空的契约 通常我们在定义API的时候,是遵循一些规矩的,这些规矩可以叫做规约,比如这样的接口: public Set<String> getCollections(); 通常情况下,或者说没有特殊说明的情况下,返回的set是不能为null的

session-空的arraylist中打印出来有[ ],用.isEmpty()判断是否唯恐直接报空异常

问题描述 空的arraylist中打印出来有[ ],用.isEmpty()判断是否唯恐直接报空异常 在session中存了一个List集合,在另一个jsp页面取这个集合,在判断这个取到的集合是否为空的时候用.isEmpty()判断是否唯恐直接报java.lang.NullPointerException,如果用==null,通过debug看到里面是空可是还是会进入else,我在平台打印却是null [ ]; 解决方案 这描述太不清晰了 解决方案二: 首先java是不可能能出问题的,也就是说当你打

C# 如何判断字符串为空(1/3)

c# 如何判断字符串为空 分析我们可以看到,使用length法来进行字符串判空串是有着很大的性能优势的,尤其在进行大量字符串判空时!当然首先得判断字符串实例是否为空引用! 1. 三种常用的字符串判空串方法: length法:bool isempty = (str.length == 0); empty法:bool isempty = (str == string.empty); general法:bool isempty = (str == ""); 2. 深入内部机制: 要探讨这三种