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

       

Метод doPageEnd


В этом примере метод doPageEnd (листинг 4.6) просто создает набор активных ссылок в нижней части страницы. Ссылки на различные варианты представления каталога присутствуют всегда, но некоторые ссылки, связанные с корзиной покупателя, появляются, только если в корзину добавлены какие-либо товары. Обратите внимание, мы используем метод removeEmptyElements, чтобы гарантировать, что переменная nitem правильно отражает содержимое корзины.

Листинг 4.6. Метод doPageEnd (CatalogServ.java)

public void doPageEnd( HttpServletRequest req, HttpServletResponse resp,

PrintWriter out, HttpSession session ){

ShoppingCart cart = (ShoppingCart)session.getValue("cart");

String a1 = "<a href=\"" + alias + "?action=" ;

int nitem = 0 ; // permit checkout if cart has any items

out.print("<center>");

if( cart != null &&

(nitem = cart.removeEmptyItems()) > 0 ){

// out.print( cart.toString()); // debugging

out.print( brcrlf );



out.print( a1 +"showcart\" > Show Cart (" + nitem +

" items)</a> &nbsp; " );

out.print("<a href=\"" + checkoutalias +

"?action=initial\" >Checkout Now</a> &nbsp; \r\n");

}

out.println( a1 + "showcatalog&select=all\" > Full Catalog</a> &nbsp; ");

String[] prodL = CatalogBean.getCat().getProductLineNames();

for( int i = 0 ; i < prodL.length ; i++ ){

out.print( a1 + "showcatalog&select=" + prodL[i] + "\" >");

out.println( " " + prodL[i] + " </a> &nbsp; ");

}

out.print( a1 + "selectkeyword&select=all\" > Search </a>" );

out.print("</center>\r\n");

out.println("<hr><center>" + version + "</center>\r\n");

}

 



Содержание раздела