うむぅ
バインディングしたタグが何も出力しない場合は、
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で囲めば問題ないんですけど、余計なタグは書きたくないしー。