Spring MVC與easyui國際化_html/css_WEB-ITnose
Jun 24, 2016 pm 12:02 PM
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>
其中
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中的方法替換就行了,這樣國際化就完成了。

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

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

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)

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+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)方式:1、使用TransactionTemplate;2、使用TransactionCallback和TransactionCallbackWithoutResult;3、使用Transactional注解;4、使用TransactionTemplate和@Transactional結(jié)合使用;5、自定義事務管理器。

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

引言在當今快速發(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

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配置文件的步驟: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、添加必要的依賴等等。

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