[
https://jira.jboss.org/browse/RF-7524?page=com.atlassian.jira.plugin.syst...
]
Johannes Ruthenberg commented on RF-7524:
-----------------------------------------
A fix for this issue would be nice. null should simply equal an empty list. In the
meantime, this workaround works for me (you need to have an EL variant which allows method
parameters): <rich:columns value="#{myActions.emptyIfNull(myBean.columns)}"
/>
With the method looking like this:
public static List<?> emptyIfNull(List<?> argList) {
return (argList == null) ? Collections.emptyList() : argList;
}
rich:columns throws Exception when value is null
------------------------------------------------
Key: RF-7524
URL:
https://jira.jboss.org/browse/RF-7524
Project: RichFaces
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: component-tables
Affects Versions: 3.3.1, 3.3.2.SR1
Environment: Windows Vista, Java 6, JBoss 4.2.2.GA, JBoss Seam 2.1.1.GA
Reporter: Markus Merder
Assignee: Nick Belaevski
Priority: Minor
Fix For: Future
Since Richfaces Version 3.3.1.GA an exception is thrown, when value of rich:columns is
null.
For example:
<rich:columns value="#{someList[0].years}" var="year"
index="index" rendered="#{not empty
someList[0].years}">...</rich:columns>
throws:
javax.servlet.jsp.JspTagException: FOREACH_BAD_ITEMS
at
org.richfaces.iterator.SimpleForEachIterator.toForEachIterator(SimpleForEachIterator.java:135)
at
org.richfaces.iterator.SimpleForEachIterator.supportedTypeForEachIterator(SimpleForEachIterator.java:98)
at org.richfaces.taglib.ColumnsHandler.prepare(ColumnsHandler.java:304)
at org.richfaces.taglib.ColumnsHandler.apply(ColumnsHandler.java:489)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
....
because supportedTypeForEachIterator(Object o) in SimpleForEachIterator is called with
null.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira