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)查-->