zoukankan      html  css  js  c++  java
  • Java thymeleaf模板获取资源文件的内容

    我们在某些时候可能需要获取配置文件properties中的配置信息,而不需要用Java传给模板,在模板中就可以直接获取

    我们需要在resources/下定义国际化配置文件即可,注意名称必须中messages开始,要不然识别不了,因为springboot默认将国际化的配置文名称定义为messages,当然你也可以改变这个默认的配置

    我们可以定义如下几个文件:

    messages.properties (默认,当找不到语言的配置的时候,使用该文件进行展示)。

    messages_zh_CN.properties(中文)
    messages_en_US.properties(英文)
    具体代码:在默认中填写正常中文字内容即可,在第二个需要写unicode码,在第三个需要写英文
    messages.properties:
    welcome = 欢迎你
     
    messages_zh_CN.properties:
    welcome = u6b22u8fceu4f60     #unicode
     
    messages_en_US.properties:
    welcome = Welcome to you         #(English)

    在thymeleaf中获取该内容:

    <label th:text="#{welcome} "></label>

    ,正常写一个配置文件即可,

    在要使该资源文件生效,在模板中能获取到,需要在application.properties配置文件中添加配置信息

    ################################################
    #
    #配置il8n 资源文件,供thymeleaf读取
    #
    ################################################
    
    #资源文件路径,注意:资源文件的名称必须为messages
    spring.messages.basename=自己的messages的资源配置文件的路径     
    spring.messages.cache-seconds=3600
    spring.messages.encoding=UTF-8

    假如说,messages配置文件放在resources文件夹下的一个文件夹il8n的文件夹中,路径该写为:il8n/messages

    ,至此即可实现功能

  • 相关阅读:
    分布式事务解决方案
    数据库和缓存双写一致性解析
    RabbitMQ 分区脑裂处理策略
    RabbitMQ实现延迟队列
    RabbitMQ高可用原理
    PyTorch Lightning工具学习
    【数学知识拾贝】模式识别所需要的线性代数知识总结
    【深度强化学习】1. 基础部分
    给内容打标签
    前端性能优化有哪些点
  • 原文地址:https://www.cnblogs.com/myyBlog/p/8891369.html
Copyright © 2011-2022 走看看