IMHO Overlay types are so much better than this round about solution. WHy cant your servlet just output JSON data instead of some script?
What you are doing manually, would have been done automatically if u used Overlay types. Anyways, good you were able to sort this problem out. Thanks, Subhro. On Tue, Oct 26, 2010 at 7:08 PM, Santosh kumar <[email protected]> wrote: > Hi , > > Moitra and Thomas > > Thanks for your reply.. !! > > Anyways i got a solution.. > > *use this code in the servlet* --- > - get the list of products (productList) and use it in the servlet: > - This is JSON format to form a array of objects > > // Open the <script> tag > writer.append("<script type=\"text/javascript\">"); > writer.append("var product="); > writer.append("{productList: '["); > > Iterator<Product> iter = productList.iterator(); > while (iter.hasNext()) { > Product product= iter.next(); > writer.append("{productName: \"" + Product .getProductName() + > "\", id: " + Product .getId() + > ", productDetails: \"" + Product .getProductDetails() + > ................................. > ................................. > "\"}"); > if (iter.hasNext()) { > writer.append(","); > } > } > > // End the <script> tag > writer.append("]'}; </script>"); > > > *use this code in the GWT onModule *--- > - call the above servlet on onModule > > Dictionary product= Dictionary.getDictionary("product"); > String productListStr = product.get("productList").toString(); > JSONArray productJSONArray = JSONParser.parse(productListStr > ).isArray(); > List<Product> ProductList = new ArrayList<Product>(); > for (int i = 0; i < productJSONArray .size(); i++) { > JSONObject productJSONObject = (JSONObject)productJSONArray > .get(i); > Product product= new Product(); > > JSONString productNameJSONString = productJSONObject > .get("productName").isString(); > product.setProductName(productNameJSONString .stringValue()); > > product.setId(Long.valueOf(productJSONObject > .get("id").toString())); > > ......................... > ......................... > > ProductList .add(product); > } > > finally we will get a list of objects. i.e, ProductList . > > Guys its really cool concept .. !! enjoy it !! :-) > > On Sat, Oct 23, 2010 at 7:21 PM, Subhrajyoti Moitra < > [email protected]> wrote: > >> >> http://googlewebtoolkit.blogspot.com/2008/08/getting-to-really-know-gwt-part-2.htm >> >> Use overlay types to read JSON arrays and objects. >> >> Thanks, >> Subhro. >> >> On Sat, Oct 23, 2010 at 11:08 AM, Santosh kumar <[email protected]>wrote: >> >>> Hi, >>> >>> Using Dictionary in Gwt onModule load i want to get the list of objects >>> from Json ??? >>> >>> http://code.google.com/webtoolkit/articles/dynamic_host_page.html >>> >>> The example in the above link it is shown for string, but i want to get >>> the list of objects form the json ?? >>> And also can you send me the sample code of JSON format for the list of >>> objects(same as shown in the above example) >>> and also how to retrieve these objects in the gwt using Dictionary ? >>> >>> please can anyone guide me ? >>> >>> -- >>> Thanks & Regards >>> >>> *S a n t o s h k u m a r . k* >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Google Web Toolkit" group. >>> To post to this group, send email to [email protected] >>> . >>> To unsubscribe from this group, send email to >>> [email protected]<google-web-toolkit%[email protected]> >>> . >>> For more options, visit this group at >>> http://groups.google.com/group/google-web-toolkit?hl=en. >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google Web Toolkit" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]<google-web-toolkit%[email protected]> >> . >> For more options, visit this group at >> http://groups.google.com/group/google-web-toolkit?hl=en. >> > > > > -- > Thanks & Regards > > *S a n t o s h k u m a r . k* > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-web-toolkit%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
