[mayaa-user:204] <html:checkbox>タグで生成したチェックボックスにid属性を付与したい

toda_ko @ itg.hitachi.co.jp toda_ko @ itg.hitachi.co.jp
2006年 6月 1日 (木) 15:50:50 JST


はじめまして。
今回、初めてシステム開発にmayaaを取り入れたのですが、以下の事象で困っています。

事象
----------------------------------------------------------------
html上に記述してある<input type="checkbox">タグをmayaaを利用して<html:checkbox>タグで置き換えるとき、id属性を付与することが出来ないため、生成されたcheckboxタグからid属性が消えてしまい、関連付けていたlabelタグの効果がなくなってしまう。
----------------------------------------------------------------

最終的にmayaaで置換後のチェックボックスに、labelタグのfor属性で指定したidを付与したいのですが、何か方法はないでしょうか?

echoプロセッサを利用して属性のみ入れ替えれば、なんとかなるとおもうのですが、<html:checkbox>で置き換える時に、id属性を設定する方法があるのであれば、その方法を利用したいと思っています。

宜しくお願いします。

以下は、置換前のHTMLとmayaaの設定、置換後のHTMLと期待値です。

置換前HTML
----------------------------------------------------------------
<input id="nameIndexYes" type="checkbox" name="nameIndex" class="nameIndexYes" checked/>
<label for="nameIndexYes">有</label>
----------------------------------------------------------------

mayaa設定
----------------------------------------------------------------
<html:checkbox m:id="nameIndexYes" name="correctionDto" property="nameIndexStatusYes" value="true" styleClass="nameIndexYes" />
----------------------------------------------------------------

置換後HTML
----------------------------------------------------------------
<input type="checkbox" name="nameIndexStatusYes" value="true" checked="checked" class="nameIndexYes">
<label for="nameIndexYes">有</label>
----------------------------------------------------------------

期待する置換結果
----------------------------------------------------------------
<input id="nameIndexYes" type="checkbox" name="nameIndexStatusYes" value="true" checked="checked" class="nameIndexYes">
<label for="nameIndexYes">有</label>
----------------------------------------------------------------

実行環境は以下の通りです。
mayaa:Ver1.0.4
Tomcat:Ver5.0


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