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

Lukáš Fryč updated RF-12865:
----------------------------

    Steps to Reproduce: 
Issue title was:  *A4j:commandButton fail to render/update other components 
with MyFaces*

Sample code is attached below. It fail to update the output panel after submit 
from the a4j:commandButton. 

web.xml
{code}
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee";
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";>
 <display-name>SBA</display-name>

 <listener>
  
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
 </listener>
 <servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>org.apache.myfaces.webapp.MyFacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.do</url-pattern>
 </servlet-mapping>
 <session-config>
  <session-timeout>30</session-timeout>
 </session-config>
</web-app>
{code}



test.xhml
{code}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html 
        xmlns="http://www.w3.org/1999/xhtml"; 
        xmlns:h="http://java.sun.com/jsf/html"; 
        xmlns:f="http://java.sun.com/jsf/core";
    xmlns:ui="http://java.sun.com/jsf/facelets"; 
    xmlns:a4j="http://richfaces.org/a4j";
    xmlns:rich="http://richfaces.org/rich";>


        <h:head>
                <title>TEST</title>
        </h:head>
        <h:body>
        
        <h:form>
                <h:inputText value="#{testBean.test}"></h:inputText>
                <a4j:outputPanel id="outputPanel">
                        <h:outputText value="#{testBean.test}"/>
                </a4j:outputPanel>
                
                <a4j:commandButton value="Test" action="#{testBean.doAction}"  
id="btn" execute="@form"
                        render="outputPanel" />
        <a4j:log/>                      
        </h:form>
        </h:body>
</html>
{code}

TestBean.java
{code}
package abc.backing.sba;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean
@SessionScoped
public class TestBean {

        private String test;

        public String getTest() {
                return test;
        }

        public void setTest(String test) {
                this.test = test;
        }
        public void doAction() {
                System.out.println("123");
        }
}

{code}

a4j:log shows the following error:
{code}
debug[11:26:09.365]: richfaces.queue: Nothing to submit
error[11:26:09.366]: Received 'error@malformedXML' event from <input 
id=j_id_6:btn ...>
error[11:26:09.366]: [200] undefined: undefined
{code}

  was:
Sample code is attached below. It fail to update the output panel after submit 
from the a4j:commandButton. 

web.xml
{code}
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee";
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";>
 <display-name>SBA</display-name>

 <listener>
  
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
 </listener>
 <servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>org.apache.myfaces.webapp.MyFacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.do</url-pattern>
 </servlet-mapping>
 <session-config>
  <session-timeout>30</session-timeout>
 </session-config>
</web-app>
{code}



test.xhml
{code}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html 
        xmlns="http://www.w3.org/1999/xhtml"; 
        xmlns:h="http://java.sun.com/jsf/html"; 
        xmlns:f="http://java.sun.com/jsf/core";
    xmlns:ui="http://java.sun.com/jsf/facelets"; 
    xmlns:a4j="http://richfaces.org/a4j";
    xmlns:rich="http://richfaces.org/rich";>


        <h:head>
                <title>TEST</title>
        </h:head>
        <h:body>
        
        <h:form>
                <h:inputText value="#{testBean.test}"></h:inputText>
                <a4j:outputPanel id="outputPanel">
                        <h:outputText value="#{testBean.test}"/>
                </a4j:outputPanel>
                
                <a4j:commandButton value="Test" action="#{testBean.doAction}"  
id="btn" execute="@form"
                        render="outputPanel" />
        <a4j:log/>                      
        </h:form>
        </h:body>
</html>
{code}

TestBean.java
{code}
package abc.backing.sba;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean
@SessionScoped
public class TestBean {

        private String test;

        public String getTest() {
                return test;
        }

        public void setTest(String test) {
                this.test = test;
        }
        public void doAction() {
                System.out.println("123");
        }
}

{code}

a4j:log shows the following error:
{code}
debug[11:26:09.365]: richfaces.queue: Nothing to submit
error[11:26:09.366]: Received 'error@malformedXML' event from <input 
id=j_id_6:btn ...>
error[11:26:09.366]: [200] undefined: undefined
{code}


    
> Correct deferred partial response ending by leveraging PVC wrapper chain
> ------------------------------------------------------------------------
>
>                 Key: RF-12865
>                 URL: https://issues.jboss.org/browse/RF-12865
>             Project: RichFaces
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: third-party
>    Affects Versions: 4.3.1
>         Environment: weblogic 10.3.4, Myfaces 2.1.10, Richfaces 4.3.1, 
> OmniFaces1.3
>            Reporter: blam lam
>            Assignee: Lukáš Fryč
>              Labels: jsf
>             Fix For: 5.0.0.Alpha3
>
>   Original Estimate: 2 hours
>  Remaining Estimate: 2 hours
>
> After submit from a a4j:commandButton, it fail to re-render / update other 
> component on the page.
> This problem only appear in MyFaces. It does not happens in Mojarra.

--
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

_______________________________________________
richfaces-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/richfaces-issues

Reply via email to