freemarker最基本操作

1.聲明變量

<#assign a='字符串'/>
<#assign b=123/>

2.取值

//基礎類型和字符串
${變量名}
#{name}

//實體類中的成員變量
${實體類.成員變量名}
${user.name}

//為取值設置默認值
${變量!默認值}//如果變量不存在,或者為空,則輸出默認值
${user.name!'隔壁老王'}

//獲取日期類型數(shù)據(jù)
${日期類型變量?String('yyyy-MM-dd HH:mm:ss')}//取值同時格式化
//如果不進行格式化,則會去除1970年到此日期的毫秒數(shù)(應該是吧)
${date?String('yyyy-MM-dd')}
!注意! 這個date必須是java.sql.Date類型的變量
如果使用的是java.util.Date類型的數(shù)據(jù),要先轉(zhuǎn)化成java.sql.Date類型

//原樣輸出,不轉(zhuǎn)移其中的特殊字符內(nèi)容
${變量名?html}



//列表取值
${一個list[下標]}

3.bool型取值

bool型在輸出的時候是不能正常輸出true或者false的
那個是個邏輯值,不是字符串,所以要自己定義輸出內(nèi)容

1.要先在spring中配置
<property>
    <prop key="boolean_format">yes,no</prop>
</property>

2.或者
${var?string('真的輸出值','假的輸出值')}

4.spring中的配置

<bean id="freemarkerConfigasdfsdf" 
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="templateLoaderPath" value=""/>
    <property name="freemarkerSettings">
        <props>
            <!--  設置標簽類型 兩種:[] 和 <>. []這種解析貌似快些  -->
            <prop key="tag_syntax">auto_detect</prop>
            <!--  檢查模板更新時間間隔,默認5s  -->
            <prop key="template_update_delay">1</prop>
            <prop key="defaultEncoding">UTF-8</prop>
            <prop key="url_escaping_charset">UTF-8</prop>
            <prop key="locale">zh_CN</prop>
            <prop key="boolean_format">yes,false</prop>
            <!--時間格式化-->
            <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
            <prop key="date_format">yyyy-MM-dd</prop>
            <prop key="time_format">HH:mm:ss</prop>
            <prop key="number_format">0.######</prop>
            <!--去掉多余的空格-->
            <prop key="whitespace_stripping">true</prop>
            <prop key="auto_import">/WEB-INF/ftl/spring.ftl as s</prop>
            <prop key="date_format">yyyy-MM-dd</prop>
        </props>
    </property>
    <property>
        <map>
            <entry key="role" value-ref="roleDirectiveModel"/>
        </map>
    </property>
    <!--還有其他配置,我也不知道干嘛的,上網(wǎng)查-->
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容