Author: awiner
Date: Fri Jan 5 16:28:04 2007
New Revision: 493254
URL: http://svn.apache.org/viewvc?view=rev&rev=493254
Log:
JSF 1.2 and af:forEach: work around an as-yet not understood
problem with using the JSP ELContext to evaluate ValueExpressions.
A simple List property of a managed bean is not properly being
retrieved when going through JSPs (null is retrieved), but comes
back fine when passing the JSF ELContext, at least in the recent-ish
build of Glassfish I'm testing with at the moment.
Modified:
incubator/adffaces/branches/faces-1_2-070102/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/ForEachTag.java
Modified:
incubator/adffaces/branches/faces-1_2-070102/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/ForEachTag.java
URL:
http://svn.apache.org/viewvc/incubator/adffaces/branches/faces-1_2-070102/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/ForEachTag.java?view=diff&rev=493254&r1=493253&r2=493254
==============================================================================
---
incubator/adffaces/branches/faces-1_2-070102/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/ForEachTag.java
(original)
+++
incubator/adffaces/branches/faces-1_2-070102/trinidad/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/taglib/ForEachTag.java
Fri Jan 5 16:28:04 2007
@@ -105,7 +105,13 @@
if (null != _items)
{
- Object items = _items.getValue(pageContext.getELContext());
+ // AdamWiner: for reasons I cannot yet explain, using the JSP's
+ // ELContext is giving me big problems trying to grab Lists
+ // from inside of managed beans. Switching this one call
+ // to the JSF ELContext seems to resolve that. We certainly
+ // have to use the JSPs ELResolver for calling through
+ // to the VariableMapper
+ Object items =
_items.getValue(context.getELContext());//pageContext.getELContext());
//pu: If items is specified and resolves to null, it is treated as an
// empty collection, i.e., no iteration is performed.