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

         

Метод 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() + "\" >
&nbsp; ");
out.print("<input type=\"SUBMIT\" value=\"");
out.print("Change\" >
");
} out.print("</form>
</td>
</tr>
\r\n");
}



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