Метод doFullItem (CatalogBean.java)
Листинг 4.15. Метод doFullItem (CatalogBean.java)
// we are in a <table>
.. </table>
public void doFullItem( String id, PrintWriter out,
ShoppingCart cart, String alias ){
pf = new ProductFormatter( "full" );
pf.setResourcePath( resourcePath );
Element pE = cat.getProductElByID( id );
// out.print( cart.toString() );
// debugging
if( pE == null ){
out.print("Bad Product ID " + id );
return ;
}
CartItem ci = cart.getProdById( id );
if( ci == null ){
ci = new CartItem( pE );
System.out.println("Create CartItem " + ci.toString() );
} String imgS = pf.doImageTag( pE );
if( imgS != null ){
out.print("<tr>
<td align=\"center\">
");
out.print(pf.doImageTag( pE ));
out.print("</td>
<td align =\"left\" >
");
}
else{ // no image, spread description
out.print("<tr>
<td align=\"center\" colspan=\"2\" >
");
}
out.print(pf.doProdName( pE ));
out.print(pf.doAuthorArtist( pE ));
out.print(pf.doDescription( pE ));
out.print("</td>
</tr>
\r\n");
out.print("<tr>
<td align=\"center\" >
");
out.print(pf.doPrice( pE ));
// lower right cell contains form
out.print("</td>
<td align=\"center\" >
<form method=\"POST\" action=\"");
out.print( alias );
out.print( "\" >
\r\n" );
out.print("<input type=\"HIDDEN\" name=\"id\" value=\"");
out.print( id );
out.print("\" >
");
out.print("<input type=\"HIDDEN\" name=\"action\""
+ " value=\"setcart\" >
");
if( ci.getNumberOrdered() == 0 ){
out.print("<input type=\"HIDDEN\" name=\"itemct\" value=\"1\" >
");
out.print("<input type=\"SUBMIT\" value=\"" );
out.print("Add this item to cart\" >
");
}
else {
out.print( "<i>
To change the number ordered,
enter a new number here "
+ "and click the Change button.</i>
<br />
" );
out.print("<input type=\"TEXT\" name=\"itemct\" size=\"5\"" +
" value=\"" + ci.getNumberOrdered() + "\" >
");
out.print("<input type=\"SUBMIT\" value=\"");
out.print("Change\" >
");
}
out.print("</form>
</td>
</tr>
\r\n");
}
Содержание раздела