Электронный магазин на Java и XML



Метод doPageMid - часть 3


Листинг 4.9. Метод productLineCatalog (CatalogServ.java)

public void productLineCatalog( PrintWriter out, String line ){

CatalogBean cb = new CatalogBean();

out.println("<h2>" + line + " Catalog</h2>");

out.println("<table width=\"90%\" border=\"3\" align=\"center\" >");

out.println("<thead><tr><th>" + line + "</th>" + "</tr></thead>");

out.println("<tbody><tr valign=\"top\"><td>");

String link = alias + "?action=showproduct" ;

cb.setInitialSelect( line );

int ct = cb.getSelectedCount();

out.println("We have " + ct + " items." + brcrlf );

cb.setOutput("short", link);

for( int i = 0 ; i < ct ; i++ ){

out.println( cb.doListOutput(i) );

out.println( brcrlf );out.println( brcrlf );

}

out.println("</td></tr></table>");

}

3.gif

Рис. 4.3. Отображение одной серии товаров

В методе keywordCatal og (листинг 4.10) применяется тот же принцип, но выбор происходит на основе переменной keyword, которая передается в качестве параметра методу setKeywordSel ect класса CalatogBean.

Листинг 4.10. Метод keywordCatalog отображает только элементы, содержащие выбранное ключевое слово (CatalogServ.java)

public void keywordCatalog( PrintWriter out, String keyword ){

CatalogBean cb = new CatalogBean();

out.println("<h2>Selected by " + keyword + " Catalog</h2>");

out.println("<table width=\"90%\" border=\"3\" align=\"center\" >");

out.println("<thead><tr><th>" + keyword + " </th>" + "</tr></thead>");

out.println("<tbody><tr valign=\"top\"><td>");

String link = alias + "?action=showproduct" ;

cb.setKeywordSelect( keyword );

int ct = cb.getSelectedCount();

out.println("We have " + ct + " items." + brcrlf );

cb.setOutput("short", link);

for( int i = 0 ; i < ct ; i++ ){

out.println( cb.doListOutput(i) );

out.println( brcrlf );out.println( brcrlf );

}

out.println("</td></tr></table>");

}




Содержание  Назад  Вперед