长春网站制作教程app商城系统

news/2025/9/28 16:16:59/文章来源:
长春网站制作教程,app商城系统,wordpress使用iconfont,北京app开发网络公司转载自 Spring Boot国际化支持本章将讲解如何在Spring Boot和Thymeleaf中做页面模板国际化的支持#xff0c;根据系统语言环境或者session中的语言来自动读取不同环境中的文字。 国际化自动配置 Spring Boot中已经对国际化这一块做了自动配置。 国际化自动配置类#xff1a;o…转载自 Spring Boot国际化支持本章将讲解如何在Spring Boot和Thymeleaf中做页面模板国际化的支持根据系统语言环境或者session中的语言来自动读取不同环境中的文字。 国际化自动配置 Spring Boot中已经对国际化这一块做了自动配置。 国际化自动配置类 org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration查看自动配置源码有以下主要几个参数 private String basename messages;private Charset encoding Charset.forName(UTF-8);private int cacheSeconds -1;private boolean fallbackToSystemLocale true; basename默认的扫描的国际化文件名为messages即在resources建立messages_xx.properties文件可以通过逗号指定多个如果不指定包名默认从classpath下寻找。 encoding默认的编码为UTF-8。 cacheSeconds加载国际化文件的缓存时间单位为秒默认为永久缓存。 fallbackToSystemLocale当找不到当前语言的资源文件时如果为true默认找当前系统的语言对应的资源文件如messageszhCN.properties如果为false即加载系统默认的如messages.properties文件。 国际化实战 1、国际化配置 spring:messages:fallbackToSystemLocale: falsebasename: i18n/common, i18n/login, i18n/index 2、在i18n目录下创建以下几个文件 如index.properties,indexzhCN.propertiesindex.properties作为找不到定义语言的资源文件时的默认配置文件。 创建对应的key/value如 indexzhCN.properties index.welcome欢迎 index.properties index.welcomewelcome 3、添加语言解析器并设置默认语言为US英文 LocaleResolver接口有许多实现如可以从session、cookie、Accept-Language header、或者一个固定的值来判断当前的语言环境下面是使用session来判断。 Bean public LocaleResolver localeResolver() {SessionLocaleResolver sessionLocaleResolver new SessionLocaleResolver();sessionLocaleResolver.setDefaultLocale(Locale.US);return sessionLocaleResolver; } 4、添加切换语言过滤器 private LocaleChangeInterceptor localeChangeInterceptor() {LocaleChangeInterceptor localeChangeInterceptor new LocaleChangeInterceptor();localeChangeInterceptor.setParamName(lang);return localeChangeInterceptor; } 添加以上过滤器并注册到spring mvc中 Override public void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(localeChangeInterceptor()); } 然后页面通过访问指定的url?langzh_CN进行切换。 5、通过 #{}来读取资源文件 如Thymeleaf模板文件中使用 label th:text#{index.welcome}/label 默认会读取英文的资源文件并显示welcome

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920808.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VKD233HH触控IC有两种输出方式“直接输出”和“锁存输出”单路触摸检测芯片

VKD233HH是单通道触摸检测芯片,功耗低、工作电压范围 宽以及稳定的触摸检测效果可以广泛的满足不同应用的需求, 此触摸检测芯片是专为取代传统按键而设计,内建稳压电路, 提供稳定电压给触摸检测电路使用,触摸检测PAD…

打包present, but unavailable

打包present, but unavailable;报错Failed to execute goal on project*: Could not resolve dependencies for project前言 本地打包一直失败,报错这 com.ctg.mq:ctg-mq-server:pom:2.7.7 (present, but unavailable…

2025 年最新推荐环保门禁厂家权威排行榜:清洁运输 / 智能 / 移动源系统及电子台账厂商详析企业/智能环保门禁厂家推荐

在 “双碳” 目标持续推进、环保监管标准不断升级的当下,企业对环保门禁系统的合规性与功能性要求愈发严苛。无论是重污染天气应急响应中的车辆管控,还是清洁运输占比统计、绩效评级数据上报,环保门禁系统已成为企业…

2025 年即时通讯公司推荐 小天互连:私有化部署即时通讯、信创即时通讯、国产化即时通讯、局域内网即时通讯、企业 IM 即时通讯解决方案解析

2025 年中国企业级即时通讯市场规模已突破 300 亿元,年增速维持 12% 的高速增长,政企用户对 IM 工具的需求从基础沟通升级为安全可控、业务集成、全栈适配的综合解决方案。在数据主权意识觉醒与信创战略深化的双重驱…

GJOI 模拟赛6、7部分题解

M6 T2 maze 根据题意,我们其实相当于从根节点向下走一颗满二叉树,每次有花费改变方向,然后操作的\(01\)序列不能超过限制。 首先可以将题目差分求解,就变成只有一个限制。 发现一个第 \(n\) 层的点最多遍历一次,那…

【C++list】底层结构、迭代器核心原理与常用接口完成全解析

【C++list】底层结构、迭代器核心原理与常用接口完成全解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

完整教程:Flink Watermark机制解析

完整教程:Flink Watermark机制解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

2025 年北京湖南菜餐厅推荐:小湖南岸以湖湘本味与匠心服务,成京城湘菜口碑之选

2025 年的北京餐饮市场呈现 “冰火两重天” 的格局:一边是同质化竞争加剧、成本高企导致部分品牌陷入经营困境,另一边是坚守品质与特色的餐饮品牌凭借精准定位实现逆势增长。作为全国美食汇聚地,北京的湘菜赛道尤为…

完整教程:龙芯在启动参数里添加串口信息

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

ABC425题解

A. Sigma Cubescode #include<bits/stdc++.h> using namespace std; int n; int main(){cin >> n;int ans = 0;for(int i = 1; i <= n; ++i){ans += ((i&1)?-1:1) * (i * i * i); }cout << …

技术分享 | Dify智能体案例分享:智能导诊助手 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

STM32中的Flash、ROM与RAM全解析 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Functions

FunctionsVector std:ranges::sort() -std=c++20 是一个C++20引入的排序函数,收录于#include<algorithm> ()里的内容通常是 vector 和 array(满足随机访问迭代器要求),也可以是其它符合范围 概念 的序列。 使…

科技网站推荐台州找人做网站

1、FACTORY—追MM少不了请吃饭了&#xff0c;麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西&#xff0c;虽然口味有所不同&#xff0c;但不管你带MM去麦当劳或肯德基&#xff0c;只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory (下载源码就到源码网:…

QOJ #5421. Factories Once More 题解

Description 有一个王国,共有 \(n\) 座城市,这些城市编号为 \(1\) 到 \(n\)(包含两端)。 王国中有 \(n-1\) 条双向道路将这些城市相连,并且保证任意两座城市之间都可以通过这些道路到达。 女王最近决定新建 \(k\)…

IDEA JAVA项目gitignore文件模板

target/ !.mvn/wrapper/maven-wrapper.jar !**/src/main/**/target/ !**/src/test/**/target/### STS ### .apt_generated .classpath .factorypath .project .settings .springBeans .sts4-cache### IntelliJ IDEA ##…

自动生成验证码

include int main() { srand(static_cast(time(NULL))); string s = "0123456789zxcvbnmasdfghjklqwertyuiopZXCVBNMASDFGHJKLQWERTYUIOP"; cout << "请输入验证码长度:"; int length; cin…

商城网站带宽控制美肤宝网站建设

运行环境 开发语言&#xff1a;PHP 数据库:MYSQL数据库 应用服务:apache服务器 使用框架:ThinkPHPvue 开发工具:VScode/Dreamweaver/PhpStorm等均可 项目简介 随着社会的发展&#xff0c;社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发…