16.3.2. ラベルの表示
Seam のリソースバンドルを使ってラベルを定義する場合、 各ページそれぞれに
<f:loadBundle ... /> を入力しなくてもラベルを使用することができます。 代わりに以下のように入力します。
<h:outputText value="#{messages['Hello']}"/>
<h:outputText value="#{messages['Hello']}"/>
または
<h:outputText value="#{messages.Hello}"/>
<h:outputText value="#{messages.Hello}"/>
さらに、 メッセージ自体に EL 式を含ませることができます。
Hello=Hello, #{user.firstName} #{user.lastName}
Hello=Hello, #{user.firstName} #{user.lastName}
Hello=G'day, #{user.firstName}
Hello=G'day, #{user.firstName}
コード内にもメッセージを使用することができます。
@In private Map<String, String> messages;
@In private Map<String, String> messages;
@In("#{messages['Hello']}") private String helloMessage;
@In("#{messages['Hello']}") private String helloMessage;