[seam-issues] [JBoss JIRA] (JBSEAM-5002) Components included with ui:include src="#{pageScopedViewId} broken

Marek Novotny (JIRA) jira-events at lists.jboss.org
Fri Sep 14 07:39:33 EDT 2012


     [ https://issues.jboss.org/browse/JBSEAM-5002?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Marek Novotny updated JBSEAM-5002:
----------------------------------

    Workaround Description: 
Insert the following stanza into web.xml:

{code}
<context-param>
    <param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
    <param-value>false</param-value>
</context-param>
{code}

or instead of turning on for whole web application, use selectively full state saving mode only for viewId, which requires to have PageScope viewID component(s) and partial state saving mode doesn't work.

{code}
<context-param>
    <param-name>javax.faces.FULL_STATE_SAVING_VIEW_IDS</param-name>
    <param-value>/index.xhtml,/component1.xhtml,/component2.xhtml</param-value>
</context-param>
{code}

  was:
Insert the following stanza into web.xml:

{code}
<context-param>
    <param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
    <param-value>false</param-value>
</context-param>
{code}


    
> Components included with ui:include src="#{pageScopedViewId} broken
> -------------------------------------------------------------------
>
>                 Key: JBSEAM-5002
>                 URL: https://issues.jboss.org/browse/JBSEAM-5002
>             Project: Seam 2
>          Issue Type: Bug
>          Components: JSF Integration
>    Affects Versions: 2.3.0.BETA2, 2.3.0.Final
>         Environment: JBoss AS 7.1.2, Seam 2.3.0.CR1-SNAPSHOT (r14986)
>            Reporter: Marek Schmidt
>            Assignee: Marek Novotny
>             Fix For: 2.3.1.CR1
>
>         Attachments: JBSEAM-5002.ear, JBSEAM-5002.tar.gz
>
>
> The following scenario that used to work in AS5/Seam2.2 doesn't work anymore in AS7/Seam2.3 for page-scoped and conversation-scoped "viewId" components:
> index.xhtml:
> {code}
> <h:form>
>         <h:commandButton action="#{viewId.component1}" value="Component 1" />
>         <h:commandButton action="#{viewId.component2}" value="Component 2" />
> </h:form>
>    
> <ui:include src="#{viewId.viewId}"/>
> {code}
> {code}
> @Scope(ScopeType.PAGE)
> @Name("viewId")
> public class ViewIdComponent implements Serializable
> {
>    private String viewId = "/component1.xhtml";
>    
>    public void setViewId(String viewId) {
>       this.viewId = viewId;
>    }
>    
>    public String getViewId() {
>       return viewId;
>    }
>    
>    public void component1() {
>       setViewId("/component1.xhtml");
>    }
>    
>    public void component2() {
>       setViewId("/component2.xhtml");
>    }
> }
> {code}
> (compoent1 and 2 are redacted, contain a simple form)
> Only the first component works properly, actions in "component2" doesn't seem to be called after switching to "Component 2".

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the seam-issues mailing list