<%@ 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种情况才执行呢。
我想要他们两段代码都执行,该怎么做呢!
真的很渴望知道原因