用いてメッセージ出力を行う。code属性に、プロパティで指定したキーを設定する。Top”が出力される。Localeを画面操作等で動的に変更する¶Localeを画面操作等で動的に変更する方法は、ユーザ端末(ブラウザ)の設定に関係なく、特定の言語を選択させたい場合に有効である。画面操作でLocaleを変更する場合のイメージを以下に示す。ユーザが使用する言語を選択する場合は、org.springframework.web.servlet.i18n.LocaleChangeInterceptorを用いることで実現する事ができる。org.springframework.web.servlet.LocaleResolverのAPIを使用してサーバ又はクライアントに保存するためのインタセプターである。使用するLocaleResolverの実装クラスを、以下の表から選択する。org.springframework.web.servlet.i18n.LocaleChangeInterceptorを使用してLocaleを動的に変更することはできない。LocaleChangeInterceptorの設定¶リクエストパラメータを使用してLocaleを切り替える場合は、LocaleChangeInterceptorを使用する。説明(2)paramNameプロパティにリクエストパラメータ名を指定する。上記例では、”リクエストURL?lang=xx”となる。paramNameプロパティを省略した場合、”locale”が設定される。SessionLocaleResolverの設定¶Localeをサーバに保存する場合は、SessionLocaleResolverを使用する。実装したクラスを指定する。beanタグのid属性は”localeResolver”と設定すること。内の処理でSessionLocaleResolverが使用される。(2)defaultLocaleプロパティにLocaleを指定する。セッションからLocaleが取得できない場合、valueの設定値が有効になる。NotedefaultLocaleプロパティを省略した場合、ユーザ端末(ブラウザ)に設定されたLocaleが有効になる。CookieLocaleResolverの設定¶Localeをクライアントに保存する場合は、CookieLocaleResolverを使用する。beanタグのid属性は”localeResolver”と設定すること。内の処理でCookieLocaleResolverが使用される。(2)defaultLocaleプロパティにLocaleを指定する。CookieからLocaleが取得できない場合、valueの設定値が有効になる。NotedefaultLocaleプロパティを省略した場合、ユーザ端末(ブラウザ)に設定されたLocaleが有効になる。(3)cookieNameプロパティに指定した値が、cookie名となる。指定しない場合、org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALEとなる。Frameworkを使用していることがわかるため、変更することを推奨する。以下に、メッセージの設定例を示す。Localeを変更しました。以下に、JSPの実装例を示す。説明(1)Localeを切り替えるためのパラメータを送信する。リクエストパラメータ名は、LocaleChangeInterceptorのparamNameプロパティに指定した値となる。(上記例では、デフォルトのパラメータ名を使用している)上記例の場合、Englishリンクで英語Locale、Japaneseリンクで日本語Localeに変更している。以降は、選択したLocaleが有効になる。英語Localeは”en”用のプロパティファイルが存在しないため、デフォルトのプロパティファイルから読み込まれる。Tipインクルード用の共通jspにSpringのタグライブラリを定義する必要がある。