[Teeda] ラベルの文字列をPageクラス内で取得するには?
Teedaでlabel.properties ファイル内に
value1=ほげほげ
のように書いたラベルの値をどうすれば取得できるのだろうか?
label.properties はサブアプリケーションごとやwebパッケージ直下など複数存在する。そのためプロパティファイル内のラベル値の取得は容易ではない。
LabelHelper を使えば、label.properties からラベルの値を簡単に取得できる。
使い方は、まず、LabelHelper をDIする。次に、LabelHelperオブジェクトのgetLabelValueメソッドの引数にプロパティ名の文字列を渡せばよい。
サンプルコード:
package sample.web.aaa; import org.seasar.framework.container.annotation.tiger.Binding; import org.seasar.teeda.extension.util.LabelHelper; public class HogePage { @Binding public LabelHelper labelHelper; private String value1; public String getValue1() { return value1; } public void setValue1(String value1) { this.value1 = value1; } public Class prerender() { /* ラベルの取得 */ String value1Label = labelHelper.getLabelValue("value1"); System.out.println(value1Label); return null; } }