SAStruts ボタンのラベル

2011/06/11
2021/02/25

急にSAStrutsです。

JSPに日本語を直接書かず、プロパティファイルに集約することを考えました。

普通のラベルなどはbean:messageを使うことで簡単にできましたが、ボタンのラベルに適用することができず少し手こずりました。
タグの属性にタグを使いたい時、EL式を定義するか新しいタグを作るかと思ってしまいますが
ちゃんと用意されていました。
結果的にはSAStruts(s:submit)の新しいやり方でなくStrutsのときから用意されていたやり方(html:submit)でした。

プロパティ(application_ja.properties):

labels.login_id=ログインID

普通のラベル表示:

<bean:message key="labels.login_id" />

ボタンに適用(NG):

<s:submit value="<bean:message key="labels.login_id" />" />

ボタンに適用(OK):

<s:submit><bean:message key="labels.login_id" /></s:submit>

ボタンに適用(OK):

<html:submit><bean:message key="labels.login_id" /></html:submit>

© 2010 ksoichiro