[Seasar-user:11392] allMessages でのエラーメッセージ表示

Kenji Minami [E-MAIL ADDRESS DELETED]
2007年 11月 1日 (木) 18:11:17 JST


南と申します。


allMessages でのエラーメッセージ表示で行き詰っております。
わかりにくい説明で申し訳ありませんが、何かお気づきの点などありましたら
アドバイスいただけると助かります。


レイアウト機能を使用して、画面上部にログイン用 html を配置しています。
layoutChildBody の html 内には <span id="allMessages"/> を配置しログ
インエラーが発生した時には ChildBody 内にエラーメッセージを表示させて
います。


login.html に割り当てた ID のラベルには正常に label_ja.properties の
文言が表示されますが、エラーメッセージ部分には ID に指定した文言がそ
のまま表示されてしまいます。


■レイアウトは以下のような感じです。

<html>
<head>
</head>
<body>
<div id="container">
<div id="header" class="clearfix">
<div id="mockIncludeHeader" src="login.html"></div>
</div><!--header_end-->
<div id="main_contents">
<div id="mockIncludeChildBody"></div>
<te:includeChildBody id="layoutChildBody"/>
</div><!--main_contents_end-->
</div><!--container_end-->
</body>
</html>


■label_ja.properties
login.emailAddress=ログインID
login.password=パスワード


■login.html
<table id="login_table">
<tr>
<td><label id="emailAddressLabel"></label></td>
<td><input class="header_email" type="text" id="emailAddress"/></td>
<td><label id="passwordLabel"></label></td>
<td><input class="header_password" type="password" id="password"/></td>
<td><div id="btn_header_login">Login</div></td>
</tr>
</table>


これで画面上に「ログインID」と「パスワード」という文言は正常に表示さ
れます。
また、emailAddress 、password はプログラム内のセッター関数に @Required
指定しています。


■body.html
エラーメッセージを表示させるため
<span id="allMessages"/>
を埋め込み、ログインIDとパスワードに値をいれないでログインボタンを
押すと、

・emailAddressを入力してください。
・passwordを入力してください。

と id 値を使用したエラーメッセージが表示されます。
以下のように表示されることを期待しているのですが・・・。


・ログインIDを入力してください。
・パスワードを入力してください。


以上、よろしくお願いします。
(ちなみに上記コード部分は極力無駄な情報を省いてあります)





Seasar-user メーリングリストの案内