はじめに、私は Java や Struts を扱っていませんが、コードで何が起こっているかは理解しています。コードを書くことになると、私は無知です。私は KonaKart で作業していますが、Struts タイルを使用してレイアウトを表示しています。
jsp スニペットは次のとおりです。
<div class="siderBox noMargin">
<div class="siderBoxTop"></div>
<div class="siderBoxContent">
<tiles:insert attribute="leftTile1" />
</div>
<div class="siderBoxBottom"></div>
</div>
現在のページによっては、空のページleftTile1
の値を持つ場合がありEmpty.jsp
ます (これは、たとえば leftTile5 と leftTile6 です)。
<put name="leftTile5" value="/WEB-INF/jsp/InformationTile.jsp"/>
<put name="leftTile6" value="/WEB-INF/jsp/Empty.jsp"/>
タイルに空のページがある場合、ボックスは引き続き表示され、これらすべての空白のボックスが残ります。属性値を取得してタイルを表示しない方法はありますか (つまりif(leftTile1.attribute!="/WEB-INF/jsp/Empty.jsp"){ //show the content; }
)?
最悪の場合、30 個の jsp ファイルすべてを調べて、コンテンツをタイルのヘッダーとフッターでラップするだけです。
現在の出力と私が取り除きたいもののスクリーンショット: