国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
1.建立資源文件
2.配置springMVC
3.調用國際化
3.1 在web中調用國際化
3.2 在javascript中調用國際化
3.3 在java中調用國際化
4 解決亂碼
4.1 中文輸入亂碼
4.2 部分界面顯示中文亂碼
5 中英文切換
5.1 資源文件的中英文切換
5.2 easyui框架的中英文切換
首頁 web前端 html教學 Spring MVC與easyui國際化_html/css_WEB-ITnose

Spring MVC與easyui國際化_html/css_WEB-ITnose

Jun 24, 2016 pm 12:02 PM
easyui mvc spring 國際化

1.建立資源文件

?????????在webapp下建立文件夾language,在其中再添加file,命名分別為language.properties,language_en.properties,language_zh_CN.properties。其中l(wèi)anguage.properties為默認資源文件。

?????????在其中添加內容,格式如下:

???????? language.properties

?????????????????? welcome=Welcome

???????? language_en.properties

?????????????????? welcome=Welcome

???????? language_zh_CN.properties

?????????????????? welcome=\u6b22\u8fce

?????????其中welcome為key,在jsp中調用使用的就是這個,漢語的需要使用unicode編碼(在eclipse的properties文件中輸入漢語會自動轉換成unicode。\u6b22\u8fce-歡迎)

2.配置springMVC

?????????在demo-servlet.xml中添加如下

<mvc:interceptors>        <!-- Changes the locale when a 'locale' request parameter is sent; e.g. /?locale=de -->        <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" /></mvc:interceptors><!-- Saves a locale change using a session--><bean id="localeResolver"    class="org.springframework.web.servlet.i18n.SessionLocaleResolver" /><!-- 國際化文件 --><bean id="messageSource"class="org.springframework.context.support.ReloadableResourceBundleMessageSource">    <property name="basename" value="/language/language" />    <property name="defaultEncoding" value="UTF-8"/></bean>

其中value即為資源文件所在,不需要后綴名.properties。

3.調用國際化

3.1 在web中調用國際化

在jsp文件頭添加

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@taglib uri="http://www.springframework.org/tags" prefix="spring" %>

在jsp HTML顯示內容處將內容更改,如

<a href="javascript:void(0)" class="easyui-linkbutton" data-options="plain:true">    Welcome</a>

更改為

<a href="javascript:void(0)" class="easyui-linkbutton" data-options="plain:true">    <spring:message code="welcome"/></a>

<input type="text" value="welcome" />

更改為

<input type="text" value='<spring:message code="welcome"/>' />

3.2 在javascript中調用國際化

在jsp文件頭中添加

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@taglib uri="http://www.springframework.org/tags" prefix="spring" %>

$.messager.alert('info');

更改為

$.messager.alert('<spring:message code="message.info"/>');

注意:1.標簽不可以這樣寫""這樣會出錯。

2.在_en文件中key的值不可以使用\或'符號。

3.3 在java中調用國際化

在controller中使用

if(!model.containsAttribute("contentModel")){    RequestContext requestContext = new RequestContext(request);    String welcome = requestContext.getMessage("welcome");}

其中request為HttpServletRequest,model為Model。

4 解決亂碼

4.1 中文輸入亂碼

完成了上面的步驟之后,會發(fā)現(xiàn)XCenter界面中輸入漢語,點擊確定,往數(shù)據(jù)庫中寫入漢語時,寫入的是亂碼。

解決辦法如下:

在applicationContext.xml中的

<property name="url" value="${jdbc.url}"/>

更改為

<property name="url" value="${jdbc.url}?useUnicode=true&characterEncoding=UTF-8"/>

注意:不要在jdbc.properties中的jdbc.url=jdbc:mysql://localhost:3306/demo之后添加?useUnicode=true&characterEncoding=UTF-8,這樣是不正確的。

4.2 部分界面顯示中文亂碼

接下來發(fā)現(xiàn)在大部分界面因為添加了這句

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

可以正常顯示中文了,但是XCenter部分界面中文顯示為???,經(jīng)過檢查發(fā)現(xiàn)是因為在controller中返回值為String,而且標記為@ResponseBody,查資料發(fā)現(xiàn)是因為Spring MVC中@ResponseBody默認編碼是ISO-8859-1(其他的都是UTF-8,誰知道為什么同一個框架中這里要用另外一種編碼)。

解決辦法:

@RequestMapping(value = "welcome", method = RequestMethod.POST)

中添加produces = "application/json; charset=utf-8"

變成

@RequestMapping(value = "welcome", method = RequestMethod.POST, produces = "application/json; charset=utf-8")

然后會發(fā)現(xiàn)在部分的tree中中文仍然顯示為亂碼,發(fā)現(xiàn)是因為返回值轉換成JSON格式的原因。

解決辦法:

tree的返回值格式化將

JSON.toJSONStringWithDateFormat(rs.getDefaultModel(), "yyyy-MM-dd HH:mm:ss");

  更改為

JSON.toJSONString(rs.getDefaultModel());

5 中英文切換

5.1 資源文件的中英文切換

這個比較簡單,使用如下代碼就行

<a href="?locale=en" onclick="changeLanguage('en')">English</a><a href="?locale=zh" onclick="changeLanguage('zh_CN')">簡體中文</a>

5.2 easyui框架的中英文切換

easyui中有些框架(如datagrid)有些內容是框架自帶的,需要在中加入

<script type="text/javascript" src="js/locale/easyui-lang-zh_CN.js"></script>

那如何切換中英文呢

首先不要在中添加上面這句,然后在主界面中加入如下js語句

<script type="text/javascript">    var language=window.navigator.language;    var userLanguage="${sessionScope['org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE']}";    if(null != userLanguage&&userLanguage!=""){//not login        language = userLanguage;    }    $(function(){        var src = 'js/locale' + '/easyui-lang-'+language.replace("-","_")+'.js';// when login in China the language=zh-CN             $.getScript(src);    });</script>

這是使用jquery加載js文件。

?

接下來將項目中需要替換的內容全部用步驟3中的方法替換就行了,這樣國際化就完成了。

本網(wǎng)站聲明
本文內容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

編程新範式,當Spring Boot遇上OpenAI 編程新範式,當Spring Boot遇上OpenAI Feb 01, 2024 pm 09:18 PM

2023年,AI技術已成為熱門話題,對各行業(yè)產(chǎn)生了巨大影響,程式設計領域尤其如此。人們越來越認識到AI技術的重要性,Spring社群也不例外。隨著GenAI(GeneralArtificialIntelligence)技術的不斷進步,簡化具備AI功能的應用程式的創(chuàng)建變得至關重要和迫切。在這個背景下,"SpringAI"應運而生,旨在簡化開發(fā)AI功能應用程式的過程,使其變得簡單直觀,避免不必要的複雜性。透過"SpringAI",開發(fā)者可以更輕鬆地建立具備AI功能的應用程序,將其變得更加易於使用和操作

利用Spring Boot以及Spring AI建構生成式人工智慧應用 利用Spring Boot以及Spring AI建構生成式人工智慧應用 Apr 28, 2024 am 11:46 AM

Spring+AI作為行業(yè)領導者,透過其強大、靈活的API和先進的功能,為各種行業(yè)提供了領先性的解決方案。在本專題中,我們將深入探討Spring+AI在各領域的應用範例,每個案例都將展示Spring+AI如何滿足特定需求,實現(xiàn)目標,並將這些LESSONSLEARNED擴展到更廣泛的應用。希望這個專題能對你有所啟發(fā),更深入地理解和利用Spring+AI的無限可能。 Spring框架在軟體開發(fā)領域已經(jīng)有超過20年的歷史,自SpringBoot1.0版本發(fā)布以來已有10年?,F(xiàn)在,無人會質疑,Spring

spring編程式事務有哪些實作方式 spring編程式事務有哪些實作方式 Jan 08, 2024 am 10:23 AM

spring編程式事務的實作方式:1、使用TransactionTemplate;2、使用TransactionCallback和TransactionCallbackWithoutResult;3、使用Transactional註解;4、使用TransactionTemplate和@Transactional結合使用;5、自訂事務管理器。

Spring如何設定事務隔離級別 Spring如何設定事務隔離級別 Jan 26, 2024 pm 05:38 PM

Spring設定事務隔離等級的方法:1、使用@Transactional註解;2、在Spring設定檔中設定;3、使用PlatformTransactionManager;4、在Java配置類別中設定。詳細介紹:1、使用@Transactional註解,在需要進行事務管理的類別或方法上加入@Transactional註解,並在屬性中設定隔離等級;2、在Spring設定檔等等。

PHP MVC 架構:建立面向未來的 Web 應用程式 PHP MVC 架構:建立面向未來的 Web 應用程式 Mar 03, 2024 am 09:01 AM

引言在當今快速發(fā)展的數(shù)位世界中,建立健壯、靈活且可維護的WEB應用程式至關重要。 PHPmvc架構提供了實現(xiàn)這一目標的理想解決方案。 MVC(模型-視圖-控制器)是一種廣泛使用的設計模式,可將應用程式的各個方面分離為獨立的元件。 MVC架構的基礎MVC架構的核心原理是分離關注點:模型:封裝應用程式的資料和業(yè)務邏輯。視圖:負責呈現(xiàn)資料並處理使用者互動。控制器:協(xié)調模型和視圖之間的交互,管理使用者請求和業(yè)務邏輯。 PHPMVC架構phpMVC架構遵循傳統(tǒng)MVC模式,但也引進了語言特定的功能。以下是PHPMVC

PHP MVC 架構的進階指南:解鎖進階功能 PHP MVC 架構的進階指南:解鎖進階功能 Mar 03, 2024 am 09:23 AM

mvc架構(模型-視圖-控制器)是PHP開發(fā)中最受歡迎的模式之一,因為它為組織程式碼和簡化WEB應用程式的開發(fā)提供了清晰的結構。雖然基本的MVC原理對於大多數(shù)Web應用程式來說已經(jīng)足夠,但對於需要處理複雜資料或實現(xiàn)高級功能的應用程序,它存在一些限制。分離模型層分離模型層是高階MVC架構常見的技術。它涉及將模型類分解為較小的子類,每個子類專注於特定功能。例如,對於一個電子商務應用程序,您可以將主模型類別分解為訂單模型、產(chǎn)品模型和客戶模型。這種分離有助於提高程式碼的可維護性和可重複使用性。使用依賴注入依賴

spring如何設定檔 spring如何設定檔 Jan 18, 2024 pm 03:53 PM

spring設定檔的步驟:1、建立XML設定檔;2、新增必要的依賴;3、設定資料來源;4、定義bean;5、設定其他元件;6、注入依賴;7、設定環(huán)境;8、啟用自動組裝;9、部署應用程式;10、啟動應用程式。詳細介紹:1、建立XML設定文件,在專案的資源目錄下建立一個XML文件,這個文件將包含Spring的設定資訊;2、加入必要的依賴等等。

Spring Security權限控制框架使用指南 Spring Security權限控制框架使用指南 Feb 18, 2024 pm 05:00 PM

在後臺管理系統(tǒng)中,通常需要存取權限控制,以限制不同使用者對介面的存取能力。如果使用者缺乏特定權限,則無法存取某些介面。本文將用waynboot-mall專案舉例,跟大家介紹常見後管系統(tǒng)如何引入權限控制框架SpringSecurity。大綱如下:waynboot-mall專案網(wǎng)址:https://github.com/wayn111/waynboot-mall一、什麼是SpringSecuritySpringSecurity是一個基於Spring框架的開源項目,旨在為Java應用程式提供強大且靈活的安

See all articles