10.12.2012 Views

The Java EE 5 Tutorial (PDF) - Oracle Software Downloads

The Java EE 5 Tutorial (PDF) - Oracle Software Downloads

The Java EE 5 Tutorial (PDF) - Oracle Software Downloads

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

double sale = book.getPrice() * .85;<br />

Float salePrice = new Float(sale);<br />

book.setPrice(salePrice.floatValue());<br />

}<br />

cart.add(bookId, book);<br />

} catch (BookNotFoundException ex) {<br />

// not possible<br />

}<br />

}<br />

} else if (selectedScreen.equals("/bookshowcart")) {<br />

bookId =request.getParameter("Remove");<br />

if (bookId != null) {<br />

cart.remove(bookId);<br />

}<br />

clear = request.getParameter("Clear");<br />

if (clear != null && clear.equals("clear")) {<br />

cart.clear();<br />

}<br />

} else if (selectedScreen.equals("/bookreceipt")) {<br />

// Update the inventory<br />

try {<br />

utx.begin();<br />

bookDBAO.buyBooks(cart);<br />

utx.commit();<br />

} catch (Exception ex) {<br />

try {<br />

utx.rollback();<br />

request.getRequestDispatcher(<br />

"/bookordererror.jsp").<br />

forward(request, response);<br />

} catch(Exception e) {<br />

System.out.println(<br />

"Rollback failed: "+e.getMessage());<br />

e.printStackTrace();<br />

}<br />

}<br />

}<br />

try {<br />

request.<br />

getRequestDispatcher(<br />

"/template/template.jsp").<br />

forward(request, response);<br />

} catch(Exception ex) {<br />

ex.printStackTrace();<br />

}<br />

public void doPost(HttpServletRequest request,<br />

Programming SimpleTag Handlers<br />

Chapter 8 • CustomTags in JSP Pages 267

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!