JSFの勉強メモ - xhtmlでResourceBundleを使ってみる
Java EE7のチュートリアルを読み始めたので、適当に使いそうなところをメモ帳代わりに登録してみる。
開発環境はNetBeans7.3.1+Glassfish4.0です。
xhtmlでResourceBundleを使う
- propertyファイルを作る
画面項目名を突っ込むのでMyItemName.propertiesというファイルを作成。
とりあえず、中身は省略。
basenameはResourceBundle名。
スペルミスすると当然例外。
Caused by: java.util.MissingResourceException: Can't find bundle for base name NyItemName, locale ja_JP at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322) at java.util.ResourceBundle.getBundle(ResourceBundle.java:1028) at com.sun.faces.facelets.tag.jsf.core.LoadBundleHandler.apply(LoadBundleHandler.java:225) ... 40 more
ここはNetBeansで入力保管が効かないのでちょっと残念。
- コンポーネントにキーを指定する。
h:commandLinkのテキストを指定するサンプル。
<h:commandLink id="button" action="update"> <h:outputText value="#{itemName.submit}"/> </h:commandLink>
ここも入力補完効かないので、キーを間違えたらアウト。