Struts Tiles - 获取属性

Tim*_*ers 3 jsp tomcat struts tiles konakart

为了序言,我不使用Java或Struts,但我理解代码中发生了什么.在编写代码时,我很无能为力.我正在与KonaKart合作,他们使用struts tile来显示布局.

这是jsp片段:

<div class="siderBox noMargin">
    <div class="siderBoxTop"></div>
    <div class="siderBoxContent">
        <tiles:insert attribute="leftTile1" />
    </div>
    <div class="siderBoxBottom"></div>
 </div>
Run Code Online (Sandbox Code Playgroud)

根据当前页面的不同,leftTile1其值可能Empty.jsp只是一个空页面(例如,leftTile5和leftTile6):

<put name="leftTile5" value="/WEB-INF/jsp/InformationTile.jsp"/>
<put name="leftTile6" value="/WEB-INF/jsp/Empty.jsp"/>
Run Code Online (Sandbox Code Playgroud)

如果图块有一个空页面,那么该框仍然出现,我留下所有这些空白框.有没有办法获取属性值而不显示图块(即.if(leftTile1.attribute!="/WEB-INF/jsp/Empty.jsp"){ //show the content; })?

在最糟糕的情况下,我可以浏览所有30个jsp文件,并使用页眉和页脚封装内容.

当前输出的屏幕截图以及我想要摆脱的内容: 空白的瓷砖

JB *_*zet 7

未经测试,但您可以将属性定义为空字符串而不是/WEB-INF/jsp/Empty.jsp(如果不必显示任何内容),并在布局中使用以下代码:

<tiles:useAttribute name="leftTile1" id="leftTile1"/>
<c:if test="${!empty leftTile1}">
    <div class="siderBoxContent">
        <tiles:insert attribute="leftTile1" />
    </div>
</c:if>
Run Code Online (Sandbox Code Playgroud)