[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コード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<%
ResourceBundle resBundle = ResourceBundle.getBundle("MessageResources",request.getLocale());
String strTitle = resBundle.getString("news.title");
pageContext.setAttribute("strTitle",strTitle);
%>
<% ResourceBundle resBundle = ResourceBundle.getBundle("MessageResources",request.getLocale()); String strTitle = resBundle.getString("news.title"); pageContext.setAttribute("strTitle",strTitle); %>
<%
ResourceBundle resBundle = ResourceBundle.getBundle("MessageResources",request.getLocale());

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

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

3.JavaScriptコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function infoSave() {
if(${strTitle}" == xxx) {
//処理コード
}
}
function infoSave() { if(${strTitle}" == xxx) { //処理コード } }
function infoSave() {
  
   if(${strTitle}" == xxx) {
     //処理コード
   }

}

 

JSP

Posted by arkgame