[Seasar-user:13612] [Teeda] DynamicPropertyのid

Masao NADAI [E-MAIL ADDRESS DELETED]
2008年 4月 8日 (火) 00:43:30 JST


いつもお世話になっております。

tableの奇数行と偶数行で色を変えたいなんてことがあると思います。
Teedaでは、DynamicPropertyを使用して実現可能です。
その際、DynamicPropertyの対象となるタグにidが必須になるか
と思います。
例えば、こんな感じです。

<table>
<tbody id="xxxItems">
<tr id="line" class="Odd"><td></td><td></td>...</tr>
</tbody>
</table>
本当は、trタグにidは付けたくないのですが、DynamicPropertyの
仕様上必要なので、付けています。

public String getLineClass() {
	return (xxxIndex+1)%2==0 ? "Even" : "Odd";
}

しかし、これですと、レンダリング後、
<tr id="line" class="Odd"><td></td><td></td>...</tr>
<tr id="line" class="Even"><td></td><td></td>...</tr>
<tr id="line" class="Odd"><td></td><td></td>...</tr>
<tr id="line" class="Even"><td></td><td></td>...</tr>
このように、idの重複が発生します(HTML Invalidです)。

これを回避する方法があれば教えてください。

te:omittag="true"で、レンダリングご、そのタグを消すことが
できますが、同じように、te:omitid="true"で、idを削除する
仕様にできないでしょうか。

ちなみに、
public String getLineId() {
	return "line-"+xxxIndex;
}
とか、やってみましたが、さすがにidは変更不可のようで。

よろしくお願いいたします。


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