国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot實(shí)現(xiàn)國際化

這篇具有很好參考價值的文章主要介紹了Spring Boot實(shí)現(xiàn)國際化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

src\main\resources\i18n\messages_zh_CN.properties
message.hello=你好,世界!
message.welcome=歡迎!
src/main/resources/i18n/messages_en_US.properties
message.hello=Hello World!
message.welcome=Welcome!
默認(rèn)語言
src\main\resources\i18n\messages.properties
message.hello=Hello World!
message.welcome=Welcome!

config

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Bean
    public LocaleResolver localeResolver() {
        SessionLocaleResolver slr = new SessionLocaleResolver();
        // 默認(rèn)語言設(shè)置為英文
        slr.setDefaultLocale(Locale.US);//ENGLISH
        return slr;
    }

    // 如果還需要攔截器來處理locale切換請求
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        LocaleChangeInterceptor interceptor = new LocaleChangeInterceptor();
        interceptor.setParamName("lang");
        registry.addInterceptor(interceptor);
    }
}

controller

@Autowired
    private MessageSource messageSource;

    @GetMapping("/switch-language")
    public String switchLanguage(@RequestParam("lang") String lang, HttpServletRequest request) {
        request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME, new Locale(lang));
        return "redirect:/";
    }

    @GetMapping("/")
    public String home(Model model) {
        Locale locale = LocaleContextHolder.getLocale();
        model.addAttribute("helloMessage", messageSource.getMessage("message.hello", null, locale));
        model.addAttribute("welcomeMessage", messageSource.getMessage("message.welcome", null, locale));
        return "home";
    }

在Thymeleaf模板中引用國際化消息:文章來源地址http://www.zghlxwxcb.cn/news/detail-818322.html

<!-- home.html -->
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Internationalization Example</title>
</head>
<body>
    <h1 th:text="#{message.hello}"></h1>
    <p th:text="#{message.welcome}"></p>
    <a th:href="@{/switch-language?lang=en_US}" th:text="English">English</a>
    <a th:href="@{/switch-language?lang=zh_CN}" th:text="中文">中文</a>
</body>
</html>
來切換語言
switch-language?lang=zh_CN
switch-language?lang=en_US

到了這里,關(guān)于Spring Boot實(shí)現(xiàn)國際化的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • spring6-國際化:i18n | 數(shù)據(jù)校驗(yàn):Validation

    spring6-國際化:i18n | 數(shù)據(jù)校驗(yàn):Validation

    1.1、i18n概述 國際化也稱作i18n,其來源是英文單詞 internationalization的首末字符i和n,18為中間的字符數(shù)。由于軟件發(fā)行可能面向多個國家,對于不同國家的用戶,軟件顯示不同語言的過程就是國際化。通常來講,軟件中的國際化是通過配置文件來實(shí)現(xiàn)的,假設(shè)要支撐兩種語言,

    2024年02月08日
    瀏覽(25)
  • 【Spring框架】--04.單元測試JUnit、事務(wù)、資源操作Resources、國際化、數(shù)據(jù)校驗(yàn)Validation、提前編譯AOT

    【Spring框架】--04.單元測試JUnit、事務(wù)、資源操作Resources、國際化、數(shù)據(jù)校驗(yàn)Validation、提前編譯AOT

    學(xué)習(xí)視頻: 尚硅谷Spring教程 在之前的測試方法中,幾乎都能看到以下的兩行代碼: 這兩行代碼的作用是創(chuàng)建Spring容器,最終獲取到對象,但是每次測試都需要重復(fù)編寫。針對上述問題,我們需要的是程序能自動幫我們創(chuàng)建容器。我們都知道JUnit無法知曉我們是否使用了 Spr

    2024年02月12日
    瀏覽(23)
  • 如何優(yōu)雅的實(shí)現(xiàn)前端國際化?

    如何優(yōu)雅的實(shí)現(xiàn)前端國際化?

    JavaScript 中每個常見問題都有許多成熟的解決方案。當(dāng)然,國際化 (i18n) 也不例外,有很多成熟的 JavaScript i18n 庫可供選擇,下面就來分享一些熱門的前端國際化庫! i18next 是一個用 JavaScript 編寫的全面的國際化框架,提供標(biāo)準(zhǔn)的 i18n 功能,包括復(fù)數(shù)、上下文、插值、格式等。

    2024年01月23日
    瀏覽(39)
  • Android 實(shí)現(xiàn)資源國際化(多語言)

    Android 實(shí)現(xiàn)資源國際化(多語言)

    目錄 一、介紹 二、字符串資源 三、圖片資源 四、日期和時間格式 五、其他 六、應(yīng)用內(nèi)切換語言 七、資源文件命名規(guī)則 ????????Android國際化(多語言)是一種開發(fā)技術(shù),旨在使Android應(yīng)用程序能夠在 「不同語言和文化環(huán)境」 下運(yùn)行,并為用戶提供本地化的體驗(yàn)。這是為了

    2024年02月04日
    瀏覽(23)
  • Android前端+Spring Boot后端 登錄功能實(shí)現(xiàn)

    Android前端+Spring Boot后端 登錄功能實(shí)現(xiàn)

    創(chuàng)建項(xiàng)目后,自己添加包,框架如下 ? userController里的一些內(nèi)容,只供參考,代碼不全,無法實(shí)現(xiàn) 數(shù)據(jù)庫是直接在社區(qū)版IDEA里連接Mysql,在控制臺端創(chuàng)建的數(shù)據(jù)庫和user表,用于數(shù)據(jù)交互。 Activity包里是Activity Java類,主要響應(yīng)layout包里activity_login.xml等頁面布局內(nèi)的按鈕響應(yīng) a

    2024年02月12日
    瀏覽(22)
  • WPF國際化的實(shí)現(xiàn)方法(WpfExtensions.Xaml)

    WPF國際化的實(shí)現(xiàn)方法(WpfExtensions.Xaml)

    https://blog.csdn.net/eyupaopao/article/details/120090431 resx資源文件實(shí)現(xiàn) resx資源文件,實(shí)現(xiàn)的過程比第一種復(fù)雜,但resx文件本身編輯比較簡單,維護(hù)起來比較方便。需要用到的框架:WpfExtensions.Xaml 為每種語言添加.resx資源文件,放在I18nResource文件夾下 I18nResource.resx 代表英語,名字不要

    2024年02月12日
    瀏覽(30)
  • i18n(國際化)代碼簡單實(shí)現(xiàn)

    i18n(國際化)代碼簡單實(shí)現(xiàn)

    各個國家都有各個國家的語言,如果網(wǎng)站需要讓全世界的人使用,那就需要進(jìn)行國際化功能開發(fā) 國際化我知道的一共有兩種,其中一種是不同國家不同網(wǎng)站,也就是說頁面風(fēng)格都不一樣。另外一種是網(wǎng)站都是一樣的,只是里面的文字不同罷了。第一種沒啥好說了,畢竟都是兩

    2024年02月07日
    瀏覽(23)
  • Vue + Element UI 前端篇(五):國際化實(shí)現(xiàn)

    Vue + Element UI 前端篇(五):國際化實(shí)現(xiàn)

    1.安裝依賴 執(zhí)行以下命令,安裝 i18n 依賴。 2.添加配置 2.1 在 src 下新建 i18n 目錄,并創(chuàng)建一個 index.js。 index.js 2.2 在 assets 目錄下面創(chuàng)建連個多語言文件。 zh.json en.json 2.3 在 main.js 中引入 i18n 并注入到 vue 對象中。 3.字符引用 在原本使用字符串的地方,引入國際化字符串。 把

    2024年02月09日
    瀏覽(31)
  • 菜鳥Vue教程 - 實(shí)現(xiàn)帶國際化的注冊登陸頁面

    菜鳥Vue教程 - 實(shí)現(xiàn)帶國際化的注冊登陸頁面

    初接觸vue的時候覺得vue好難,因?yàn)轫?xiàng)目中要用到,就硬著頭皮上,慢慢的發(fā)現(xiàn)也不難,無外乎畫個布局,然后通過樣式調(diào)整界面。在通過屬性和方法跟js交互。js就和我們寫的java代碼差不多了,復(fù)雜一點(diǎn)的就是引用這種那種庫,然后就能做出來一個界面了。如果你的項(xiàng)目就是

    2024年02月12日
    瀏覽(20)
  • 微信小程序配置實(shí)現(xiàn)中英文國際化語言切換

    微信小程序配置實(shí)現(xiàn)中英文國際化語言切換

    目錄 1,在根目錄新建文件夾和js文件 2. 在main.js中設(shè)置全局語言狀態(tài)(默認(rèn)設(shè)置為中文) 3. 頁面添加? 語言切換按鈕(登錄頁面) 4. 在需要顯示的頁面導(dǎo)入使用 根目錄新建一個locales.js文件, 通用的一些函數(shù)可以放在此文件該文件夾下?,如下圖所示 配置中英文字段,字段要一

    2024年02月12日
    瀏覽(94)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包