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

目錄
1.建立資源文件
2.配置springMVC
3.調(diào)用國際化
3.1 在web中調(diào)用國際化
3.2 在javascript中調(diào)用國際化
3.3 在java中調(diào)用國際化
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為默認資源文件。

?????????在其中添加內(nèi)容,格式如下:

???????? language.properties

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

???????? language_en.properties

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

???????? language_zh_CN.properties

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

?????????其中welcome為key,在jsp中調(diào)用使用的就是這個,漢語的需要使用unicode編碼(在eclipse的properties文件中輸入漢語會自動轉(zhuǎn)換成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.調(diào)用國際化

3.1 在web中調(diào)用國際化

在jsp文件頭添加

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

在jsp HTML顯示內(nèi)容處將內(nèi)容更改,如

<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中調(diào)用國際化

在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中調(diào)用國際化

在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)是因為返回值轉(zhuǎ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)有些內(nèi)容是框架自帶的,需要在中加入

<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文件。

?

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應用程序,用于創(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)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
編程新范式,當Spring Boot遇上OpenAI 編程新范式,當Spring Boot遇上OpenAI Feb 01, 2024 pm 09:18 PM

2023年,AI技術(shù)已經(jīng)成為熱點話題,對各行業(yè)產(chǎn)生了巨大影響,編程領(lǐng)域尤其如此。人們越來越認識到AI技術(shù)的重要性,Spring社區(qū)也不例外。隨著GenAI(GeneralArtificialIntelligence)技術(shù)的不斷進步,簡化具備AI功能的應用程序的創(chuàng)建變得至關(guān)重要和迫切。在這個背景下,"SpringAI"應運而生,旨在簡化開發(fā)AI功能應用程序的過程,使其變得簡單直觀,避免不必要的復雜性。通過"SpringAI",開發(fā)者可以更輕松地構(gòu)建具備AI功能的應用程序,將其變得更加易于使用和操作

利用Spring Boot以及Spring AI構(gòu)建生成式人工智能應用 利用Spring Boot以及Spring AI構(gòu)建生成式人工智能應用 Apr 28, 2024 am 11:46 AM

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

spring編程式事務有哪些實現(xiàn)方式 spring編程式事務有哪些實現(xiàn)方式 Jan 08, 2024 am 10:23 AM

spring編程式事務的實現(xiàn)方式:1、使用TransactionTemplate;2、使用TransactionCallback和TransactionCallbackWithoutResult;3、使用Transactional注解;4、使用TransactionTemplate和@Transactional結(jié)合使用;5、自定義事務管理器。

Spring如何設(shè)置事務隔離級別 Spring如何設(shè)置事務隔離級別 Jan 26, 2024 pm 05:38 PM

Spring設(shè)置事務隔離級別的方法:1、使用@Transactional注解;2、在Spring配置文件中設(shè)置;3、使用PlatformTransactionManager;4、在Java配置類中設(shè)置。詳細介紹:1、使用@Transactional注解,在需要進行事務管理的類或方法上添加@Transactional注解,并在屬性中設(shè)置隔離級別;?2、在Spring配置文件等等。

PHP MVC 架構(gòu):構(gòu)建面向未來的 Web 應用程序 PHP MVC 架構(gòu):構(gòu)建面向未來的 Web 應用程序 Mar 03, 2024 am 09:01 AM

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

PHP MVC 架構(gòu)的進階指南:解鎖高級功能 PHP MVC 架構(gòu)的進階指南:解鎖高級功能 Mar 03, 2024 am 09:23 AM

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

spring如何配置文件 spring如何配置文件 Jan 18, 2024 pm 03:53 PM

spring配置文件的步驟:1、創(chuàng)建XML配置文件;2、添加必要的依賴;3、配置數(shù)據(jù)源;4、定義bean;5、配置其他組件;6、注入依賴;7、配置環(huán)境;8、啟用自動裝配;9、部署應用程序;10、啟動應用程序。詳細介紹:1、創(chuàng)建XML配置文件,在項目的資源目錄下創(chuàng)建一個XML文件,這個文件將包含Spring的配置信息;2、添加必要的依賴等等。

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

在后臺管理系統(tǒng)中,通常需要訪問權(quán)限控制,以限制不同用戶對接口的訪問能力。如果用戶缺乏特定權(quán)限,則無法訪問某些接口。本文將用waynboot-mall項目舉例,給大家介紹常見后管系統(tǒng)如何引入權(quán)限控制框架SpringSecurity。大綱如下:waynboot-mall項目地址:https://github.com/wayn111/waynboot-mall一、什么是SpringSecuritySpringSecurity是一個基于Spring框架的開源項目,旨在為Java應用程序提供強大和靈活的安

See all articles