[Java]ResourceBundleとpageContextの使い方

2021年8月20日

説明
1.public abstract class ResourceBundle extends Object
リソース・バンドルには、ロケール固有のオブジェクトが含まれます。
プログラムでロケール固有のオブジェクトが必要なときは、getBundleメソッドを使用してResourceBundleクラスをロードします。

2.setAttribute(String name, java.lang.Object attribute)
指定した名前を持つオブジェクトを pageContext オブジェクトに書き込みます。

使用例
1.MessageResources.properties
news.title = テストタイトル

2.JSPコード

<%
ResourceBundle resBundle = ResourceBundle.getBundle("MessageResources",request.getLocale());

String strTitle = resBundle.getString("news.title");

pageContext.setAttribute("strTitle",strTitle);
%>

3.JavaScriptコード

function infoSave() {
  
   if(${strTitle}" == xxx) {
     //処理コード
   }

}

 

JSP

Posted by arkgame