[JSP]多言語サポート

2640 ワード

1.ページにラベルライブラリ-fmtラベルを設定する

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

2.fmt:setLocale(エリア設定)


bodyラベルの下に、fmt:setLocaleで領域を設定します.
<fmt:setLocale value="${param.language}"/>

パラメータをELタグのparam属性として送信します.
設定は、「Korean」をクリックしてlanguage=koを送信し、「English」をクリックしてlanguage=enをパラメータとして送信します.

3.propertiesファイルの作成


ハングルファイル-message.properties

英語ファイル-message en.properties

propertiesファイルを作成するときは、ファイル名が重要です.
message_en.properties:英語の意味です.

4.バンドルパッケージオブジェクトの設定


fmt:setLocaleでbundleを設定します.
パッケージ名.属性ファイル名
<fmt:bundle basename="resourceBundle.message">
~~~~~ 다국어지원 설정할 범위 ~~~~~~~~
</fmt:bundle>
設定する範囲の下に閉じたタグを作成します.

5.この値にfmtを設定します。

<fmt:message key="unitPrice" />
fmt:propertiesファイル名、key=「キー値」