最近公司换了Cuba这个orm框架,框架中使用了thymeteaf模板技术,发现在html中解析汉字一直是乱码的存在

一直以为是tomcat的问题但是tomcat的server.xml,项目中的web.xml配置包括html都设置的是utf-8编码,还是不行

于是就想到了是不是thymeleaf这个框架的问题

网上查了下这个框架确实存在中文乱码的问题

自己搭了一套thymeleaf与spring的集成,参照 水手009 的博客 ,确实可以解决thymeleaf中文乱码的问题

但是回到cuba项目无效,页面显示依旧是乱码

于是想到了是不是这个bean在cuba自己的jar中已经定义,我没有覆盖掉

搜索SpringResourceTemplateResolver这个类发现在jar中确实在cuba-protal-dispatcher-spring.xml(请记着这个文件)存在,而且很坑爹的是发现了freeMark模板设置了utf-8,而thymeleaf没有,WTF!!!

那么问题就很简单了,就是如何覆盖这3个Bean的配置,把咱们自己的编码换上

cuba关于xml引用是的通过xxx.properties中配置的,如下,那么我们就找到cuba是通过那个key引用的上面那个cuba-protal-dispatcher-spring.xml文件的

经查找是cuba.dispatcherSpringContextConfig这个key,那么问题就很简单了。

我们在自己protal项目的配置文件配置上自己的xml,并且在xml中覆盖原生的bean即可完美解决问题

最新文章

  1. 初刷LeetCode的感受
  2. PHP性能监测的工具介绍 - XHProf
  3. Linux系统重要快捷键& Shell 常用通配符
  4. Handler 消息传递机制
  5. CentOS下SSH无密码登录的配置
  6. 转 python 之 分割参数getopt
  7. ubuntu下google 拼音输入法的安装
  8. 自己模拟实现math.h中的函数
  9. ASP.NET windows验证IIS配置
  10. 读取xml文件中节点
  11. 【NOIP2012】旅行计划
  12. Android RocooFix热修复动态加载框架介绍
  13. 008_使用pyenv进行py开发环境管理
  14. Python的图像库
  15. kaptcha验证码插件使用与参数
  16. [cb]Unity 关卡编辑器 开发
  17. 远程桌面中Tab键不能补全的解决办法
  18. Kubernetes集群部署之三ETCD集群部署
  19. Spring 环境与profile(二)——Properties with Spring
  20. VS C#文件的复制

热门文章

  1. mysql服务器查询慢原因分析方法
  2. 介绍一个很好用的Rsa加解密的.Net库 Kalix.ApiCrypto
  3. 有关 C# 命名参数和可选参数
  4. java 多线程的经验总结
  5. 人工智能背景下的 Office 365 现状和发展趋势
  6. Hadoop之—— WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform...
  7. cms-详细页面2
  8. 安装express
  9. SQL 使用触发器常见错误
  10. NYOJ-198-数数