标签:attribute web应用 amp web == 不能 前端 获得 视图
<!-- 设置freeMarker的配置文件路径 -->
<bean id="freemarkerConfiguration"class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:/freemarker.properties" />
</bean>
<!-- 配置freeMarker的模板路径 -->
<bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape" />
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="freemarkerSettings" ref="freemarkerConfiguration" />
<property name="templateLoaderPath" value="/pages/" />
<property name="freemarkerVariables">
<map>
<!-- 设置一些常用全局变量 -->
<entry key="xml_escape" value-ref="fmXmlEscape" />
</map>
</property>
</bean>
<!-- 配置freeMarker视图解析器 -->
<bean id="viewResolverFtl" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="contentType" value="text/html; charset=utf-8" />
<property name="cache" value="true" />
<property name="suffix" value=".ftl" />
<property name="exposeRequestAttributes" value="true" />
<property name="exposeSessionAttributes" value="true" />
<property name="exposeSpringMacroHelpers" value="true" />
<property name="requestContextAttribute" value="request" />
<property name="order" value="0" />
</bean>
public String test(Model model){
Test test = testService.findById(1);
model.addAttribute("name", "xiamo");
model.addAttribute("testList", test);
return "/test";
}
${variable}
${variable[index]}
${variable.field}
${variable["field"]}
${"Hello,${user}"}
${"Hello, " + user +"!"}
<#assign str="01234">
${str[0]}
${str[0..3]}
!:逻辑非
<#if str=="1">
1
<#else>
0
</#if>
html:转义html代码,用于输出html代码
${htmlStr?html}
!:指定缺失变量的默认值
${str!default}
if
<#if str=="1">
1
<#else>
0
</#if>
switch
<#switch value>
<#case refValue>...<#break>
<#case refValue>...<#break>
<#default>...
</#switch>
list
<#list books as book >
${item_index}、${book.name}<br/>
</#list>
item_index 下标, item_has_next 是否是最后一项的布尔值
macro
<#macro macroName field1 field2> <#--定义指令m1 -->
<b>${field1}</b><#--各个入参的输出-->
<b>${field2}</b>
<b><#nested></b><#--content-->
</#macro>
<@macroName field1="aaaa" field2="bbbb"/>content<@m1 /><#--调用上面的宏指令 -->
引用
<#include "included.ftl" />
作用域
<#import "imported.ftl" as imported/>
${imported.str}
文本内容属于本人学习过程中的笔记记录,如有错误欢迎指出。
标签:attribute web应用 amp web == 不能 前端 获得 视图
原文地址:http://www.cnblogs.com/huangzc/p/7654760.html