[richfaces-issues] [JBoss JIRA] Commented: (RF-7524) rich:columns throws Exception when value is null

Johannes Ruthenberg (JIRA) jira-events at lists.jboss.org
Fri Jun 4 09:53:25 EDT 2010


    [ https://jira.jboss.org/browse/RF-7524?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12533931#action_12533931 ] 

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

        


More information about the richfaces-issues mailing list