[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;
	}
}