freemarker的基本标签的使用与el表达式比较

${selectDto.stuName?ifExists}相当于el表达式的${selectDto.stuName}


设置单选框在selectDto.exact==1时选中
${(selectDto.exact==1)?string("checked","")}相当于el表达式的${selectDto.exact==1?"checked":""}


判断stu.stuSex对象是否存在
${stu.stuSex ??} 相当于el表达式中的${empty stu.stuSex}


多重判断(通过stu.stuStatus的值判断)
<#if (stu.stuStatus==0)>
         <td class="stuStatus">未注册</td>
<#elseIf (stu.stuStatus==1)>
         <td>已注册</td>
<#elseIf (stu.stuStatus==-1)>
         <td class="stuStatus">休学</td>
</#if>
相当于el表达式的
<c:choose>
 <c:when test="${stu.stuStatus==0}">
    <td class="stuStatus">未注册</td>
 </c:when>
 <c:when test="${stu.stuStatus==1}">
     <td>已注册</td>
 </c:when>
 <c:when test="${stu.stuStatus==-1}">
    <td class="stuStatus">休学</td>
 </c:when>
</c:choose>


遍历list
<#list page.list! as stu>
     ${stu.stuName}
</#list>
相当于el表达式的
<c:forEach items="${page.list}" var="stu">
     ${stu.stuName}
</c:forEach>


${stu.stuNo}为3位数以上时,数字之间会出现逗号
可以使用${stu.stuNo?c}但是当stu.stuNo不存在是会显示false
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值