[ http://issues.apache.org/struts/browse/STR-54?page=all ]
     
David Evans reopened STR-54:
----------------------------


> IterateTag fails on null elements
> ---------------------------------
>
>          Key: STR-54
>          URL: http://issues.apache.org/struts/browse/STR-54
>      Project: Struts Action 1
>         Type: Bug

>   Components: Taglibs
>     Versions: 1.0 Beta 1
>  Environment: Operating System: All
> Platform: PC
>     Reporter: Howard Moore
>     Assignee: Craig McClanahan
>      Fix For: 1.0.0

>
> If the Collection or array used by an IterateTag contains a null value an 
> exception is thrown when the tag attempts to write it into the PageContext. 
> The 
> alternative would be to remove the attribute if it were null and use 
> <logic:present ...> to test for it (see included diff). 
> --- D:\Iterat~1.old   Fri Feb 23 14:36:34 2001
> +++ D:\Iterat~1.java  Mon Feb 26 09:39:22 2001
> @@ -330,7 +330,10 @@
>       // Store the first value and evaluate, or skip the body if none
>       if (iterator.hasNext()) {
>           Object element = iterator.next();
> -         pageContext.setAttribute(id, element);
> +         if (element == null)
> +             pageContext.removeAttribute(id);
> +         else
> +             pageContext.setAttribute(id, element);
>           lengthCount++;
>           return (EVAL_BODY_TAG);
>          } else
> @@ -358,7 +361,10 @@
>           return (SKIP_BODY);
>       if (iterator.hasNext()) {
>           Object element = iterator.next();
> -         pageContext.setAttribute(id, element);
> +         if (element == null)
> +             pageContext.removeAttribute(id);
> +         else
> +             pageContext.setAttribute(id, element);
>           lengthCount++;
>           return (EVAL_BODY_TAG);
>       } else

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to