Die Beispiele in diesem Artikel teilen den Kategorie -Modulcode des Java Online -Buchmall für Ihre Referenz. Der spezifische Inhalt ist wie folgt
sql
CREATE TABLE `t_category` ( `cid` char(32) NOT NULL, `cname` varchar(50) DEFAULT NULL, `pid` char(32) DEFAULT NULL, `desc` varchar(100) DEFAULT NULL, `orderBy` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`cid`), UNIQUE KEY `cname` (`cname`), KEY `Fk_t_category_t_category` (` pid`), key `orderBy` (` orderBy`), Einschränkung `fk_t_category_t_category` Fremdschlüssel (` PID`) referenz `t_category` (` cid`)) Engine = innodb auto_increment = 48 Default = 48;
Dao
public list <category> findAll () löscht SQLEXception { / * * 1. Abfragen Sie alle Kategorien erster Ebene * / string sql = "Ausgewählt * Aus t_category, wobei PID null order nach orderBy ist"; Liste <map <string, objekt >> maplist = qr.query (SQL, neuer Maplisthandler ()); List <Kategorie> Eltern = ToCategoryList (MAPLIST); /** 2. Schleifen Sie alle Kategorien erster Ebene durch und laden Sie ihre Kategorien der zweiten Ebene für jede Kategorie erster Ebene*/ für (Kategorie Eltern: Eltern) {// Abfragen Sie alle untergeordneten Kategorien der aktuellen Elternklassenliste <kategorie> Kinder = findByparent (parent.getCid ()); // auf die übergeordnete Klasse übergeordnet.Setchildren (Kinder) einstellen; } zurückgekehrte Eltern;}links.jsp
Q6Menubar-Komponente zeigt das Dropdown-Menü im Akkordeonstil an
<script Language = "javaScript"> $ (function () {.. <c: foreach items = "$ {Eltern}" var = "parent"> <c: foreach items = "$ {parent.children}" var = "child"> bar.add ("$ {parent "/goods/bookservlet?method=findByCategory&cid=$ <Child.cid}", "Body");Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.