[seam-issues] [JBoss JIRA] Created: (JBSEAM-4789) State in org.jboss.seam.ui.renderkit.DecorateRendererBase

Nicholas Oxhøj (JIRA) jira-events at lists.jboss.org
Fri Mar 4 03:16:46 EST 2011


State in org.jboss.seam.ui.renderkit.DecorateRendererBase
---------------------------------------------------------

                 Key: JBSEAM-4789
                 URL: https://issues.jboss.org/browse/JBSEAM-4789
             Project: Seam
          Issue Type: Bug
          Components: JSF Controls
    Affects Versions: 2.2.1.Final
            Reporter: Nicholas Oxhøj


Using several facelet templates, I accidentally ended up nesting two <s:decorate> tags. This led to some very strange errors with inputs showing up as required, when they weren't...

After quite a bit of debugging, I think the error is caused by an error in org.jboss.seam.ui.renderkit.DecorateRendererBase. When [JBSEAM-3471|https://issues.jboss.org/browse/JBSEAM-3471] was resolved, it was done by introducing a bit of state in the renderer, to store the attributes "required" and "invalid". Since the renderer is shared between all the <s:decorate> tags, when you start nesting them, the state for the innermost tag is going to overwrite the previous state, and strange errors start to happen...

Aren't renderers supposed to be stateless, since they are shared?

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the seam-issues mailing list