springboot2.0整合freemarker springboot日期转换器

Posted 小狗吃月亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot2.0整合freemarker springboot日期转换器相关的知识,希望对你有一定的参考价值。

pom.xml

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

application.properties

#viewResovler
#spring.mvc.view.prefix=/WEB-INF/pages/
#spring.mvc.view.suffix=.jsp

#dataSource
spring.datasource.type=org.apache.commons.dbcp.BasicDataSource
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl
spring.datasource.username=scott
spring.datasource.password=tiger

#springMVC applicationContext-dao.xml SqlSessionFactory mapperLocations
mybatis.mapper-locations=classpath:mapper/*.xml

#freemarker
spring.freemarker.content-type=text/html
spring.freemarker.suffix=.html
spring.freemarker.template-loader-path=/WEB-INF/ftl/

 

日期转换器类,springboot不需要在写配置文件,springmvc需要写配置文件

package com.springboot.converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

@Component
public class DateConverterConfig implements Converter<String, Date> {

@Override
public Date convert(String source) {
Date date = null;
try {
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(source);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date;
}

}

 

controller

@Autowired
private EmpService empService;

@RequestMapping("/empIndex.html")
public String empIndex(Model model) throws Exception {
List<Emp> empList = empService.queryAll();
model.addAttribute("empList",empList);
return "empIndex";
}

 

empIndex.html (freemarker模板)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1" cellspacing="0" bgcolor="#f2f2f2">
<tr>
<td>雇员编号</td>
<td>雇员姓名</td>
<td>雇员职位</td>
<td>雇佣日期</td>
<td>雇员工资</td>
<td>雇员佣金</td>
</tr>
<#list empList as emp>
<tr>
<!-- 去逗号 -->
<td>${emp.empno?c}</td>
<td>${emp.ename!}</td>
<td>${emp.job!}</td>
<!-- 接收日期,格式化 -->
<td>${emp.hiredate?string(‘yyyy-MM-dd HH:mm:ss‘)}</td>
<td>${emp.sal!}</td>
<!-- 可以为null,为null时显示空串 -->
<td>${emp.comm!}</td>
</tr>
</#list>
</table>
</body>
</html>




































































以上是关于springboot2.0整合freemarker springboot日期转换器的主要内容,如果未能解决你的问题,请参考以下文章

springboot学习入门简易版四---springboot2.0静态资源访问及整合freemarker视图层

SpringBoot2.0最新版相关技术

springboot2.0结合freemarker生成静态化页面

SpringBoot2.0应用:SpringBoot2.0整合RabbitMQ

SpringBoot2.0源码分析:整合ActiveMQ分析

SpringBoot2.0之五 优雅整合SpringBoot2.0+MyBatis+druid+PageHelper