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)>
         未注册
<#elseIf (stu.stuStatus==1)>
         已注册
<#elseIf (stu.stuStatus==-1)>
         休学

相当于el表达式的

 
    未注册
 

 
     已注册
 

 
    休学
 




遍历list
<#list page.list! as stu>
     ${stu.stuName}

相当于el表达式的

     ${stu.stuName}



${stu.stuNo}为3位数以上时,数字之间会出现逗号
可以使用${stu.stuNo?c}但是当stu.stuNo不存在是会显示false

你可能感兴趣的:(freemarker的基本标签的使用与el表达式比较)