最近在写一些Web的东西,技术上采用了Spring Boot + Bootstrap + jQuery + Freemarker.过程中查了大量的资料,也感受到了前端技术的分裂,每种东西都有N种实现,组合起来,每种解决方案的资料却很有限. 这篇文章记录下多语言国际化的实现,以支持中英文为例. 首先是页面内容的国际化 1.定义页面文本配置文件的路径,在application.properties里添加spring.messages.basename=i18n/messages 2.在_resour…
spring boot+freemarker+spring security标签权限判断 SpringBoot+SpringSecurity+Freemarker项目中在页面上使用security标签控制按钮显示隐藏达到对按钮级权限控制还是比较方便的,如下配置即可. 1.引入依赖 <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-t…
Spring boot Freemarker 获取ContextPath的两种方法: 1.自定义viewResolver,Spring boot中有一个viewResolver,这个和配置文件中的师徒解析器是一样的,但是spring boot不允许xml配置文件,所以可以写一个自定义的FreeMarker视图解析器. public class MvcConfig extends WebMvcConfigurerAdapter { @Bean public FreeMarkerViewResolv…
需求缘起:有人在群里@我:请教群主大神一个问题,spring boot  + freemarker 怎么获取contextPath 头疼死我了,网上没一个靠谱的 .我就看看之前博客中的 [Spring Boot使用模板freemarker]好像确实没有介绍到在.ftl文件中如何获取contextPath,这就是本文解决要解决的问题. 本章大纲: (1)问题的提出:(2)spring中是如何定义requestContextAttribute的:(3)Spring Boot应该如何定义呢?(4)有更…
  需求缘起:有人在群里@我:请教群主大神一个问题,spring boot  + freemarker 怎么获取contextPath 头疼死我了,网上没一个靠谱的 .我就看看之前博客中的 [Spring Boot使用模板freemarker]好像确实没有介绍到在.ftl文件中如何获取contextPath,这就是本文解决要解决的问题. 本章大纲: (1)问题的提出:(2)spring中是如何定义requestContextAttribute的:(3)Spring Boot应该如何定义呢?(4)…
在thymeleaf 里面有个消息表达式: #{...} , 可以借此来实现国际化. 在我使用这个功能的时候, 碰到了一个问题, 按照 JavaEE开发的颠覆者 Spring Boot实战  上面编码的时候, 出现了以下问题, 相信很多人都碰到过. ??home.welcome_zh_CN?? 这里推荐一篇博客, 里面有解决办法. 玩转spring boot——国际化 我也想将我自己代码记录下来. 一. 目录预览 这里我并没有按照资料上所述的, 将properties文件建在 index.htm…
FreeMarker 跟 Thymeleaf 一样,是一种模板引擎,他可以无缝兼容 FreeMarker 在 Spring Boot 开发者中仍然有着很高的地位. 本章重点内容 编写一个最简单的 Freemark 模板示例 简单说明 FreeMarker 本项目源码下载 1 FreeMarker 简介 相对于 Jsp ,FreeMarker 具有太多的优势.FreeMarker 适合 Mvc 场景. FreeMarker 最大的特点就是具有可编程能力,可以对任何后台输出的数据做编程能力,这就像在…
spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.jdbc.Driver url: username: password: jackson: time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss resources: static-locations: classpath:/static/,classpath:/vie…
创建word文件内容如下 将word导出为xml格式 将文件后缀名改为 .ftl 在springboot项目中添加freemarker依赖 <!-- 导出word文档--> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.20</version> </depend…
开发传统Java WEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了.SpringBoot支持如下页面模板语言 Thymeleaf FreeMarker Velocity Groovy JSP 上面并没有列举所有SpringBoot支持的页面模板技术.其中Thymeleaf是SpringBoot官方所推荐使用的,下面来谈谈Thymeleaf实现应用国际化方法. ps:当然现在开发基本上是前后端分离了,但是难免需要维护遗留项目或没有条件前后端分离的团队还是有…