、Spring MVCの国際プロフィール
プログラムは、今日のソフトウェアシステムは、もはや単純なスタンドアロンのプログラムですので、国際的な商業システムの基本的な要件ではないことが多いオープンシステムです、世界中から観光客が直面する必要があり、そのため、国際的なビジネスになりますシステムの重要な部分。
Spring MVCのの国際化は、上記のJavaの国際化に基づいており、それはまた、情報資源/ロケールを提供することにより、さまざまな国でも同じで、その後、リソースバンドルによってロードされたロケールに対応するリソースファイルを指定し、指定されたリソースファイルを取得キーに対応するメッセージ。この全体のプロセスは、国際的なJavaプログラムと同じですが、春のMVCフレームワークのJavaプログラムの国際化は、このように国際出願を簡素化し、さらにパッケージングしました。
二、知識のSpring MVCの国際化:
1、messageSourceインタフェース:国際資源のファイルシステムの保存場所を教えてください。
org.springframework.context.support.ResourceBundleMessageSource类
2、LocaleResolverインタフェース:決定するロケール
(1)受け入れない-関連リンク言語:ロケール---ブラウザベースのデフォルトを選択し、設定する必要
(2)SessionLocaleResolver:エリア選択セッションベースの言語は、configure(共通)
(3)CookieLocaleResolver:言語クッキーに基づいて、エリア選択、設定
。3、LocaleChangeInterceptorブロッカー:国際インターセプタ、ロケールが変更され、ロケールをインターセプトし、インターセプタは、渡されたアプリケーションパラメータに応じて変更されます。SpringMVCは、設定ファイルに登録する必要があります
4、メッセージタグ:あるSpring MVCのラベル、ビューページでの国際ニュースの出力は、
<%@ taglibをURI = "http://www.springframework.org/tags" 接頭辞= "春" %>
三、Spring MVCの国際化の手順:
(1)システム負荷国際化リソースファイルへ。
国際化(2)出力。2つの方法でSpring MVCの国際ニュース出力:
ビューのページで、国際ニュースの出力は、あなたは、Spring MVCのタグライブラリを使用する必要があります。
B、国際コントローラ処理方法におけるメッセージの出力は、完了するのgetMessage org.springframework.web.servlet.support RequestContextの()メソッドを使用する必要があります。
基づいて第四に、SessionLocaleResolverの国際化:
1、リソースファイルを作成します
messages_zh_CN.properties
messages_en_US.properties
2、国際クラスとインターセプタの設定
<! - SessionLocaleResolverベースのロケールセレクタ - >
< ビーンID = "localeResolver" クラス= "org.springframework.web.servlet.i18n.SessionLocaleResolver" />
<! - 位置登録MessageSource、明確なリソースファイル - >
< ビーンID = "messageSource" クラス= "org.springframework.context.support.ResourceBundleMessageSource" >
< プロパティ名= " ベース名" 値= "メッセージ" > </ プロパティ>
</ 豆>
<! - 設定インターセプター - >
< MVC:インターセプタ>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang"></property>
</bean>
</mvc:interceptors>
3、在页面中使用message标签输出国际化信息
<spring:message code="language"/>:
<a href="?lang=zh_CN">
<spring:message code="language.cn"/>
</a> ------
<a href="?lang=en_US">
<spring:message code="language.en"/>
</a>
<br><br>
<div align="center">
<h2>
<spring:message code="userlogin"/>
</h2>
<hr><br>
<spring:message code="username"/>:
<input type="text">
<br><br>
<spring:message code="password"/>
<input type="password">
<br><br>
<input type="submit" value="<spring:message code="submit"/>">
<input type="reset" value="<spring:message code="reset"/>">
</div>