うむぅ

バインディングしたタグが何も出力しない場合は、
idを振ったタグ自体を消すことって難しいのかなぁ・・・


テーブルでリストを出力するときに下記のように書きます。

<table>
  <tr>
    <td>ヘッダー</td>
  </tr>
  <tr id="nodata">
    <td>データがありません</td>
  </tr>
  <tr id="loop">
    <td>要素</td>
  </tr>
</table>
<tag id="nodata" inject="c:if" replace="false">
  <binding name="test" value="データが無い"/>
</tag>
<tag id="loop" inject="c:forEach" replace="false">
  <binding name="items" value="リスト"/>
  <binding name="var" value="i"/>
</tag>

データが無いときは「データがありません」と表示され、
データがあればリストが表示されると思います。
しかしこの時に

<table>
  <tr>
    <td>ヘッダー</td>
  </tr>
  <tr>
    <td>データがありません</td>
  </tr>
<!-- ↓ここが問題 -->
  <tr></tr>

</table>

となってしまうんですよね。

spanで囲めば問題ないんですけど、余計なタグは書きたくないしー。