iterate的巢狀使用
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<bean:define id="mainCategories" name="mainCategories" scope="request" type="java.util.ArrayList"/>
<bean:define id="subCategories" name="subCategories" scope="request" type="java.util.ArrayList"/>
<html>
<head>
<title>subCategory view</title>
</head>
<body alink="#006699" marginheight="2" marginwidth="2" topmargin="2" leftmargin="2" bgcolor="ffffff">
<table width="200" border="1" align="center">
<tr>
<td align="center" valign="middle">
<logic:iterate id="item" name="subCategories" type="com.hjc.jbar.product.SubCategory">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td rowspan="4"><img src="<%=item.getPicURL()%>" border="0" width="120" height="120" /></td>
<td height="18"><b><a href="ProductViewAction.do?action=productDetail&productID=<%=item.getSubCategoryID()%>"><%=item.getSubject()%></a></b></td>
</tr>
<tr>
<td></td>
<td bgcolor="cccccc"></td>
</tr>
<tr>
<td></td>
<td bgcolor="cccccc"></td>
</tr>
<logic:iterate id="product" name="item" property="products" type="com.hjc.jbar.product.Product">
<tr>
<td>
<font size="-2" face="arial">
<%=product.getSubject()%>
</font>
</td>
<td></td>
</tr>
</logic:iterate>
<tr> </tr>
</table>
</logic:iterate>
</td>
</tr>
</table>
</body>
</html>
注意,在Hibernate配置XML中,把LAZY設定為FLASE,清單如下:
<class name="com.hjc.jbar.product.SubCategory" table="subCategory" dynamic-update="true">
<id name="subCategoryID" column="subCategoryID">
<generator class="identity"/>
</id>
<property name="subject" length="80" not-null="true"/>
<property name="body" length="2147483647" not-null="true"/>
<property name="picURL" length="255" not-null="true"/>
<set name="products" cascade="delete" inverse="true" lazy="false">
<key column="subCategoryID"/>
<one-to-many class="com.hjc.jbar.product.Product"/>
</set>
<many-to-one name="mainCategory" column="mainCategoryID" cascade="all" not-null="true"/>
</class>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<bean:define id="mainCategories" name="mainCategories" scope="request" type="java.util.ArrayList"/>
<bean:define id="subCategories" name="subCategories" scope="request" type="java.util.ArrayList"/>
<html>
<head>
<title>subCategory view</title>
</head>
<body alink="#006699" marginheight="2" marginwidth="2" topmargin="2" leftmargin="2" bgcolor="ffffff">
<table width="200" border="1" align="center">
<tr>
<td align="center" valign="middle">
<logic:iterate id="item" name="subCategories" type="com.hjc.jbar.product.SubCategory">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td rowspan="4"><img src="<%=item.getPicURL()%>" border="0" width="120" height="120" /></td>
<td height="18"><b><a href="ProductViewAction.do?action=productDetail&productID=<%=item.getSubCategoryID()%>"><%=item.getSubject()%></a></b></td>
</tr>
<tr>
<td></td>
<td bgcolor="cccccc"></td>
</tr>
<tr>
<td></td>
<td bgcolor="cccccc"></td>
</tr>
<logic:iterate id="product" name="item" property="products" type="com.hjc.jbar.product.Product">
<tr>
<td>
<font size="-2" face="arial">
<%=product.getSubject()%>
</font>
</td>
<td></td>
</tr>
</logic:iterate>
<tr> </tr>
</table>
</logic:iterate>
</td>
</tr>
</table>
</body>
</html>
注意,在Hibernate配置XML中,把LAZY設定為FLASE,清單如下:
<class name="com.hjc.jbar.product.SubCategory" table="subCategory" dynamic-update="true">
<id name="subCategoryID" column="subCategoryID">
<generator class="identity"/>
</id>
<property name="subject" length="80" not-null="true"/>
<property name="body" length="2147483647" not-null="true"/>
<property name="picURL" length="255" not-null="true"/>
<set name="products" cascade="delete" inverse="true" lazy="false">
<key column="subCategoryID"/>
<one-to-many class="com.hjc.jbar.product.Product"/>
</set>
<many-to-one name="mainCategory" column="mainCategoryID" cascade="all" not-null="true"/>
</class>
相關文章
- 巢狀動畫如何使用巢狀動畫
- 巢狀使用 datalist (轉)巢狀
- Repeater中巢狀使用Repeater巢狀
- PLSQL Language Referenc-巢狀表-巢狀表和陣列間的重要區別(正確地使用巢狀表)SQL巢狀陣列
- 集合的巢狀巢狀
- 盒子的巢狀巢狀
- javafx和swing巢狀使用的方法Java巢狀
- 使用swiper.js建立巢狀的swiperJS巢狀
- iOS block巢狀block中weakify的使用iOSBloC巢狀
- Angular 裡使用巢狀 Form 的步驟Angular巢狀ORM
- SQl CASE 語句的巢狀使用方式SQL巢狀
- ViewPager巢狀fragment簡單使用Viewpager巢狀Fragment
- oracle 巢狀表 索引表 使用Oracle巢狀索引
- 集合框架-集合的巢狀遍歷(HashMap巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(HashMap巢狀ArrayList)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(ArrayList巢狀HashMap)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(多層巢狀)框架巢狀
- less巢狀巢狀
- Datalist巢狀巢狀
- Fragment巢狀FragmentViewPager 正常使用姿勢Fragment巢狀Viewpager
- DataGrid中巢狀使用Repeater (轉)巢狀
- 關於MySQL遊標的巢狀使用MySql巢狀
- android listView巢狀gridview的使用心得AndroidView巢狀
- html的巢狀規則HTML巢狀
- es中如何使用巢狀物件查詢巢狀物件
- 使用Await減少回撥巢狀AI巢狀
- vue路由巢狀Vue路由巢狀
- angular 巢狀路由Angular巢狀路由
- 迴圈_巢狀巢狀
- oracle巢狀表Oracle巢狀
- Oracle 巢狀表Oracle巢狀
- 列表巢狀操作巢狀
- Python的if語句多層巢狀怎麼使用Python巢狀
- ng-template和ng-container的巢狀使用AI巢狀
- golang的巢狀事務管理Golang巢狀
- 巢狀表的測試(一)巢狀
- 巢狀表的測試(二)巢狀
- 各種檢視的巢狀巢狀