freemarker的基本標籤的使用與el表示式比較
阿新 • • 發佈:2019-01-01
${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
設定單選框在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