<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2902684967913177934</id><updated>2011-09-30T05:28:02.263-07:00</updated><title type='text'>Joe's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://joedean.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2902684967913177934/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://joedean.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Joe Dean</name><uri>http://www.blogger.com/profile/13829736333464087854</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2902684967913177934.post-5807475114278346136</id><published>2008-09-26T17:01:00.000-07:00</published><updated>2008-09-26T17:37:25.984-07:00</updated><title type='text'>JSF1.2 and JSP2.1 unified EL not fully Integrated</title><content type='html'>I need to iterate through a List in a ListDataModel object using JSF 1.2 with JSP2.1 and JSTL 1.2.  I was hoping to leverage the integration via the Unified EL.  The following java.net &lt;a href="http://wiki.java.net/bin/view/Projects/JavaServerFacesSpecFaq#12coreTags"&gt;FAQ&lt;/a&gt; made this sound promising.&lt;br /&gt;&lt;br /&gt;BTW: I'm using Seam 2.0.2sp1 to make JSF integration with backing bean easier.&lt;br /&gt;&lt;br /&gt;Here's my backing bean:&lt;br /&gt;&lt;blockquote&gt;@Name("test")&lt;br /&gt;@Scope(ScopeType.CONVERSATION)&lt;br /&gt;public class Test implements Serializable {&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;private static final long serialVersionUID = 7261056085418809473L;&lt;br /&gt;&lt;br /&gt;@DataModel&lt;br /&gt;private List&lt;list&gt;&lt;string&gt;&gt; items;&lt;br /&gt;&lt;br /&gt;@Factory(value="items")&lt;br /&gt;public void findItems() {&lt;br /&gt;   items = new ArrayList&lt;list&gt;&lt;string&gt;&gt;();&lt;br /&gt;   List&lt;string&gt; first=new ArrayList&lt;string&gt;();&lt;br /&gt;   first.add("fvalue1");&lt;br /&gt;   first.add("fValue2");&lt;br /&gt;   first.add("fvalue3");&lt;br /&gt;   items.add(first);&lt;br /&gt;   List&lt;string&gt; second=new ArrayList&lt;string&gt;();&lt;br /&gt;   second.add("svalue1");&lt;br /&gt;   second.add("sValue2");&lt;br /&gt;   second.add("svalue3");&lt;br /&gt;   items.add(second);&lt;br /&gt;}&lt;br /&gt;}&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/list&gt;&lt;/string&gt;&lt;/list&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And Here's my JSP page:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?xml version="1.0"?&gt;&lt;br /&gt;&amp;lt;jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"&lt;br /&gt;      xmlns:c="http://java.sun.com/jsp/jstl/core"&lt;br /&gt;      xmlns:h="http://java.sun.com/jsf/html"&lt;br /&gt;      xmlns:f="http://java.sun.com/jsf/core"&lt;br /&gt;      xmlns:s="http://jboss.com/products/seam/taglib"&lt;br /&gt;      xmlns="http://www.w3.org/1999/xhtml"&lt;br /&gt;      version="2.1"&gt;&lt;br /&gt;&amp;lt;jsp:output doctype-root-element="html"&lt;br /&gt;          doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;br /&gt;          doctype-system="http://www.w3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/&gt;&lt;br /&gt;&amp;lt;jsp:directive.page contenttype="text/html"&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;title&gt;Test&amp;lt;/title&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;&amp;lt;h1&gt;Test&amp;lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;f:view&gt;&lt;br /&gt;  &amp;lt;table&gt;&lt;br /&gt;  &amp;lt;c:foreach items="#{items.wrappedData}" var="_item"&gt;&lt;br /&gt;         &amp;lt;c:foreach items="#{_item}" var="val"&gt;&lt;br /&gt;              &amp;lt;tr&gt;&amp;lt;td&gt;&lt;br /&gt;              &amp;lt;h:outputtext value="#{val}"&gt;&amp;lt;/h:outputText&gt;&lt;br /&gt;              &amp;lt;/td&gt;&amp;lt;/tr&gt;&lt;br /&gt;          &amp;lt;/c:forEach&gt;&lt;br /&gt;  &amp;lt;/c:forEach&gt;&lt;br /&gt;  &amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/f:view&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&amp;lt;/jsp:root&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This works and produces the following results:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;fvalue1&lt;br /&gt;fValue2&lt;br /&gt;fvalue3&lt;br /&gt;svalue1&lt;br /&gt;sValue2&lt;br /&gt;svalue3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Which is exactly what I want, but when I do the following it fails.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?xml version="1.0"?&gt;&lt;br /&gt;&amp;lt;jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"&lt;br /&gt;      xmlns:c="http://java.sun.com/jsp/jstl/core"&lt;br /&gt;      xmlns:h="http://java.sun.com/jsf/html"&lt;br /&gt;      xmlns:f="http://java.sun.com/jsf/core"&lt;br /&gt;      xmlns:s="http://jboss.com/products/seam/taglib"&lt;br /&gt;      xmlns="http://www.w3.org/1999/xhtml"&lt;br /&gt;      version="2.1"&gt;&lt;br /&gt;&amp;lt;jsp:output doctype-root-element="html"&lt;br /&gt;          doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;br /&gt;          doctype-system="http://www.w3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/&gt;&lt;br /&gt;&amp;lt;jsp:directive.page contenttype="text/html"&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;title&gt;Test&amp;lt;/title&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;&amp;lt;h1&gt;Test&amp;lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;f:view&gt;&lt;br /&gt;  &amp;lt;table&gt;&lt;br /&gt;  &amp;lt;c:foreach items="#{items.wrappedData}" var="_item"&gt;&lt;br /&gt;         &amp;lt;c:foreach items="#{_item}" var="val"&gt;&lt;br /&gt;              &amp;lt;tr&gt;&amp;lt;td&gt;&lt;br /&gt;              &amp;lt;h:outputtext value="#{val}"&gt;&amp;lt;/h:outputText&gt;&lt;br /&gt;              &amp;lt;/td&gt;&amp;lt;/tr&gt;&lt;br /&gt;          &amp;lt;/c:forEach&gt;&lt;br /&gt;  &amp;lt;/c:forEach&gt;&lt;br /&gt;  &amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/f:view&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&amp;lt;/jsp:root&gt;&lt;br /&gt;&lt;br /&gt;This fails with the following exception:&lt;br /&gt;&lt;blockquote&gt;root cause&lt;br /&gt;&lt;br /&gt;javax.servlet.ServletException: javax.servlet.jsp.JspTagException:&lt;br /&gt;  Don't know how to iterate over supplied "items" in &amp;amp;lt;forEach&amp;amp;gt;&lt;br /&gt; org.apache.jasper.runtime.PageContextImpl.doHandlePageException&lt;br /&gt;   (PageContextImpl.java:850)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So, it seams you can not access the referenced #{_item} in the&lt;br /&gt;forEach.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2902684967913177934-5807475114278346136?l=joedean.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joedean.blogspot.com/feeds/5807475114278346136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2902684967913177934&amp;postID=5807475114278346136' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2902684967913177934/posts/default/5807475114278346136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2902684967913177934/posts/default/5807475114278346136'/><link rel='alternate' type='text/html' href='http://joedean.blogspot.com/2008/09/jsf12-and-jsp21-unified-el-not-fully.html' title='JSF1.2 and JSP2.1 unified EL not fully Integrated'/><author><name>Joe Dean</name><uri>http://www.blogger.com/profile/13829736333464087854</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
