<%@ page language="java" pageEncoding="gbk"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>    <table width="200" border="1">
    
     <logic:notEmpty name="bookTypeList">
     <tr>
     <logic:iterate id="bookType" name="bookTypeList" indexId="indexid1">
    
 <td>
  <bean:write name="bookType" property="bookTypeName"/>
    <logic:iterate id="bookInfo" name="bookType${indexid1}">
     <li><a href="/showBookDetail.do?gookId=${bookInfo.bookId }"><bean:write name="bookInfo" property="bookName"/></a><br>
    </logic:iterate>
  </td>
  
  <logic:equal name="indexid1" value="3" >
     </tr><tr>
       </logic:equal>
</logic:iterate>
</tr>
</logic:notEmpty >

<tr>
<td>
<tiles:insert page="../bookOp/showTopNew6book.jsp"/>
</td>
</tr>
</table>以上代码结果有个问题:
1.如果通过action来进入此界面,以下代码段没有被执行
<tr>
<td>
<tiles:insert page="../bookOp/showTopNew6book.jsp"/>
</td>
</tr>
2.直接访问此页面,因为bookTypeList为空,所以以下的代码段不会执行
<logic:notEmpty name="bookTypeList">
     <tr>
     <logic:iterate id="bookType" name="bookTypeList" indexId="indexid1">
    
 <td>
  <bean:write name="bookType" property="bookTypeName"/>
    <logic:iterate id="bookInfo" name="bookType${indexid1}">
     <li><a href="/showBookDetail.do?gookId=${bookInfo.bookId }"><bean:write name="bookInfo" property="bookName"/></a><br>
    </logic:iterate>
  </td>
  
  <logic:equal name="indexid1" value="3" >
     </tr><tr>
       </logic:equal>
</logic:iterate>
</tr>
</logic:notEmpty >
但最后的代码段(以下)就可以执行了,出结果了!
<tr>
<td>
<tiles:insert page="../bookOp/showTopNew6book.jsp"/>
</td>
</tr>我这样说不知道大家是否明白我的问题。
就是<tiles:insert/>为什么在第1种情况不执行,而在第2种情况才执行呢。
我想要他们两段代码都执行,该怎么做呢!