<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book id="160346">
  <title><![CDATA[Jakarta Struts Cookbook]]></title>
  <isbn><![CDATA[059600771X]]></isbn>
  <isbn13><![CDATA[9780596007713]]></isbn13>
    <image_url>http://photo.goodreads.com/books/1172284698m/160346.jpg</image_url>
    <work>
  <best_book_id type="integer">160346</best_book_id>
  <books_count type="integer">1</books_count>
  <default_description>The Jakarta Struts Framework is a popular open source platform for building web applications from top to bottom with Java.  While this popularity has led to a wealth of online and in-print documentation, developers still find themselves faced with a number of common tasks that are not clearly and succinctly explained.    In these situations, programmers can now turn to the &lt;i&gt;Jakarta Struts Cookbook&lt;/i&gt; an amazing collection of code solutions to common--and uncommon--problems encountered when working with the Struts Framework.  Among many other recipes, this book explains how to:  &lt;ul&gt;&lt;li&gt;display data in complex HTML tables  &lt;/li&gt;&lt;li&gt;use JSP, the JSTL, and JavaScript in your user interface  &lt;/li&gt;&lt;li&gt;define static and dynamic action forms  &lt;/li&gt;&lt;li&gt;validate data and respond to errors  &lt;/li&gt;&lt;li&gt;use Logging, Validation, and Exception Handling  &lt;/li&gt;&lt;li&gt;integrate Struts with persistence frameworks like Hibernate and iBATIS&lt;/li&gt;&lt;/ul&gt;  This look-up reference is just what today's time-pressed developers need. With solutions to real-world problems just a few page flips away, information is instantly available. And while the book's solutions focus on getting to the point, each recipe's discussion section imparts valuable concept and insight from a Struts veteran.    The &lt;i&gt;Jakarta Struts Cookbook&lt;/i&gt; is perfect for independent developers, large development teams, and everyone in between who wishes to use the Struts Framework to its fullest potential.  Plus, it s completely up-to-date with the latest versions of Framework, so readers can be sure the information is viable. </default_description>
  <id type="integer">154767</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer">23</original_publication_day>
  <original_publication_month type="integer">2</original_publication_month>
  <original_publication_year type="integer">2005</original_publication_year>
  <original_title>Jakarta Struts Cookbook</original_title>
  <rating_dist>total:4|4:1|3:2|2:1|</rating_dist>
  <ratings_count type="integer">4</ratings_count>
  <ratings_sum type="integer">12</ratings_sum>
  <reviews_count type="integer">10</reviews_count>
  <text_reviews_count type="integer">0</text_reviews_count>
</work>

  <average_rating><![CDATA[3.00]]></average_rating>
  <ratings_count><![CDATA[4]]></ratings_count>
  <text_reviews_count><![CDATA[0]]></text_reviews_count>
  <url><![CDATA[http://www.goodreads.com/book/show/160346.Jakarta_Struts_Cookbook]]></url>
  <authors>
        <author id="92987">
      <name><![CDATA[Bill Siggelkow]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/92987.Bill_Siggelkow]]></url>
      <average_rating><![CDATA[3.00]]></average_rating>
      <ratings_count><![CDATA[4]]></ratings_count>
      <text_reviews_count><![CDATA[0]]></text_reviews_count>
    </author>
      </authors>
    <reviews start="1" end="10" total="10">
    <review id="64697507">
    <user id="2554267">
    <name><![CDATA[Regis.roy]]></name>
    <location><![CDATA[Franconville, A8, France]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2554267-regis-roy]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Jul 23 14:57:29 -0700 2009</date_added>
  <date_updated>Thu Jul 23 14:57:29 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/64697507]]></url>
</review>
    <review id="53591334">
    <user id="760917">
    <name><![CDATA[Eugene]]></name>
    <location><![CDATA[Ukraine]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/760917-eugene]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Apr 22 09:08:25 -0700 2009</date_added>
  <date_updated>Wed Apr 22 09:08:25 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/53591334]]></url>
</review>
    <review id="49498443">
    <user id="2133012">
    <name><![CDATA[Capital_l]]></name>
    <location><![CDATA[Boston, MA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2133012-capital-l]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="atwork" />
        <shelf name="java" />
        <shelf name="programming" />
        <shelf name="struts" />
        <shelf name="web" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Mar 16 17:09:43 -0700 2009</date_added>
  <date_updated>Mon Mar 16 17:09:43 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/49498443]]></url>
</review>
    <review id="31472867">
    <user id="1075212">
    <name><![CDATA[Dan]]></name>
    <location><![CDATA[Addison, TX]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1075212-dan]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Aug 28 16:54:30 -0700 2008</date_added>
  <date_updated>Thu Aug 28 16:54:30 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/31472867]]></url>
</review>
    <review id="30015567">
    <user id="1383164">
    <name><![CDATA[Giacomo]]></name>
    <location><![CDATA[Stockport, The United Kingdom]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1383164-giacomo]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="geek" />
        <shelf name="reference" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Aug 13 01:16:31 -0700 2008</date_added>
  <date_updated>Wed Aug 13 01:40:46 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/30015567]]></url>
</review>
    <review id="27446651">
    <user id="1314080">
    <name><![CDATA[Ed]]></name>
    <location><![CDATA[Webster, NY]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1314080-ed]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="work" />
      </shelves>
  <recommended_for><![CDATA[Struts 1 developers]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Jul 16 13:29:39 -0700 2008</date_added>
  <date_updated>Wed Jul 16 13:30:03 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/27446651]]></url>
</review>
    <review id="19779117">
    <user id="977766">
    <name><![CDATA[terababy]]></name>
    <location><![CDATA[Beijing, China]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/977766-terababy]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="series-cookbook" />
        <shelf name="struts" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Apr 09 00:55:47 -0700 2008</date_added>
  <date_updated>Wed Apr 09 00:56:01 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/19779117]]></url>
</review>
    <review id="10545618">
    <user id="689262">
    <name><![CDATA[Michael]]></name>
    <location><![CDATA[West Chester, PA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/689262-michael]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="reference" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Dec 17 04:05:05 -0800 2007</date_added>
  <date_updated>Mon Dec 17 04:05:06 -0800 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/10545618]]></url>
</review>
    <review id="7969261">
    <user id="552368">
    <name><![CDATA[notv]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/552368-notv]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Oct 20 01:09:08 -0700 2007</date_added>
  <date_updated>Sat Oct 20 01:09:08 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/7969261]]></url>
</review>
    <review id="6540134">
    <user id="395348">
    <name><![CDATA[Jeffrey]]></name>
    <location><![CDATA[Cambridge, MA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/395348-jeffrey]]></url>
  </user>
      <rating>2</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Oct 25 22:04:33 -0700 2007</read_at>
  <date_added>Fri Sep 21 07:06:07 -0700 2007</date_added>
  <date_updated>Fri Sep 21 07:06:14 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/6540134]]></url>
</review>
    </reviews>
  <popular_shelves>
        <shelf name="struts" />
        <shelf name="reference" />
        <shelf name="work" />
        <shelf name="series-cookbook" />
        <shelf name="programming" />
        <shelf name="web" />
        <shelf name="java" />
        <shelf name="atwork" />
        <shelf name="geek" />
      </popular_shelves>
  <book_links>
    <book_link id="8">
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=160346</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>