Jsp Struts Tiles-获取属性

Jsp Struts Tiles-获取属性,jsp,tomcat,struts,tiles,konakart,Jsp,Tomcat,Struts,Tiles,Konakart,作为前言,我不使用Java或Struts,但我了解代码中的情况。当谈到编写代码时,我一无所知。我正在与KonaKart合作,他们使用struts瓷砖来显示布局 以下是jsp代码段: <div class="siderBox noMargin"> <div class="siderBoxTop"></div> <div class="siderBoxContent"> <tiles:insert attribut

作为前言,我不使用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>
如果互动程序有一个空页面,那么该框仍会出现,我只剩下所有这些空白框。是否有任何方法可以获取属性值而不显示互动程序(例如,
if(leftTile1.attribute!=“/WEB-INF/jsp/Empty.jsp”){//show the content;}

最糟糕的情况是,我只需浏览所有30个jsp文件,并用标题和页脚为互动程序包装内容

当前输出的屏幕截图以及我想要消除的内容:

未测试,但如果不需要显示任何内容,则可以将属性定义为空字符串而不是/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>

最终,这一切都成功了:

<tiles:importAttribute name="leftTile1" scope="request" />
<logic:notEqual name="leftTile1" value="/WEB-INF/jsp/Empty.jsp">
    <div class="siderBox noMargin">
         <div class="siderBoxTop"></div>
         <div class="siderBoxContent">
              <tiles:insert attribute="leftTile1" />
         </div>
         <div class="siderBoxBottom"></div>
     </div>
</logic:notEqual>


谢谢你的帮助,JB,它为我指明了正确的方向。

听起来不错,我明天会在工作中试试。。。同时,我使用jQuery将包含的部分用我的标记包装起来,它完美地完成了这一任务。
<tiles:importAttribute name="leftTile1" scope="request" />
<logic:notEqual name="leftTile1" value="/WEB-INF/jsp/Empty.jsp">
    <div class="siderBox noMargin">
         <div class="siderBoxTop"></div>
         <div class="siderBoxContent">
              <tiles:insert attribute="leftTile1" />
         </div>
         <div class="siderBoxBottom"></div>
     </div>
</logic:notEqual>