1. 程式人生 > >freemarker的基本標籤的使用與el表示式比較

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