上一篇:SSM项目整合——08页面展示缓存使用
下一篇:SSM项目整合——10SpringMVC拦截器
SSM项目整合——09freemarker讲解
关于FreeMarker的介绍请参见:什么是 FreeMarker?。本节做一些简单的介绍即可,详细了解参见freeMarker详解。
我们看上面这张原理图会发现我们设置的属性可以直接显示出来,其实freemaker这个模板引擎与jsp是出于同一地位的(在作用方面)。
在springmvc.xml
里面配置视图解析器(把我们前面设置的视图解析器删除掉)。
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="2048000"/>
</bean>
<!-- 配置freemarker -->
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/views" />
<property name="defaultEncoding" value="UTF-8"></property>
</bean>
我们将list.jsp的
改为list.ftl:
<html>
<head>
<title>商品展示</title>
</head>
<body>
<table border="5" cellspacing="0" cellpadding="0">
<thead>
<th>id</th>
<th>name</th>
<th>price</th>
<th>detail</th>
<th>createtime</th>
</thead>
<tbody>
<#list allItems as items>
<tr>
<td align="center">${items.id}</td>
<td align="center">${items.name}</td>
<td align="center">${items.price}</td>
<td align="center">${items.detail}</td>
<td align="center">${items.createtime}</td>
<td><a href="/items/delete.do?id=${items.id}"/>删除</td>
<td><a href="/items/edit.do?id=${items.id}">编辑</a></td>
</tr>
</#list>
</tbody>
</table>
</body>
</html>
访问:http://localhost:8080/items/list.do
发现报错,显示出现编译错误,这是由于createtime无法转为string的缘由,解决如下:
还有另外一个模板引擎:https://www.thymeleaf.org/
上一篇:SSM项目整合——08页面展示缓存使用
下一篇:SSM项目整合——10SpringMVC拦截器