replace

.html
<table>
 <tr id="loop">
   <td id="userid">1</td><td id="name">名前1</td>
 </tr>
 <tr id="remove">
   <td>2</td><td>名前2</td>
 </tr>
 <tr id="remove">
   <td>3</td><td>名前3</td>
 </tr>
</table>

.maya
<tag id="loop" inject="c:forEach" replace="false">
  <binding name="items" value="${list}"/>
  <binding name="var" value="elem"/>
</tag>
<tag id="userid" inject="c:out" replace="false">
  <binding name="value" value="${elem.userid}"/>
</tag>
<tag id="name" inject="c:out" replace="false">
  <binding name="value" value="${elem.name}"/>
</tag>

上記のような場合にループが2回以上回ると、
下記のように出力されます。

<table>
 <tr id="loop">
   <td id="userid">1</td><td id="name">名前1</td>

   <td id="userid">2</td><td id="name">名前2</td>

   <td id="userid">3</td><td id="name">名前3</td>
 </tr>
</table>

これ書いてて思ったんですけど、id="****"っていうのも制御したいな。
純粋にバインディング用だけとして使用した場合にはレンダリング後は表示して欲しくない場合もあると思うので。


追記
閉じタグ対応確認しました。
が、下記のように書いた場合にhrefが飛んでます。
さっきまでのCVSでは飛んでませんでした。

.html
<a href="hogehoge.html" id="name">名前1</a>

.maya
<tag id="name" inject="c:out" replace="false">
  <binding name="value" value="${name}"/>
</tag>

更に欲を言えば閉じタグの後ろに改行が欲しかったり・・・


もう一つ不具合?発見。

&nbsp;

が文字化けする。