Announcement Announcement Module
Collapse
No announcement yet.
RichFaces/Ajax4JSF integration now available Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • #31
    Hi,

    You must ensure that the for atributte on the rich:datascroller is set with table id:

    Code:
    <rich:datascroller align="center" for="indexTable"/>

    Comment


    • #32
      Richfaces/Ajax4JSF integration

      Thank you for your response.

      facelet definition:

      Code:
      <h:form id="editForm">
      <a4j:outputPanel id="test">
      <h:outputLabel for="preparer" id="preparerLabel" styleClass="label" value="Preparer *" />
      <h:panelGroup id="preparerPanelGroup">												<h:selectOneMenu id="preparer" value="#{milestoneForm.preparerValue}">						<f:selectItems value="#{milestoneForm.preparerSelectItems}" />
      	</h:selectOneMenu>
      	<rich:spacer width="5"/>
      	<h:inputText id="preparerFilter" value="#{milestoneForm.preparerFilter}" size="12" maxlength="20" />
      	<a4j:commandButton id="findPreparerButton" value="Find Person" reRender="#{flowRenderFragments}" action="find_preparer" styleClass="button-default"/>								
      </h:panelGroup>
      </a4j:outputPanel>
      </h:form>
      swf definition:

      Code:
      <transition on="find_preparer">
      	<evaluate expression="referenceDataService.findPreparer(milestoneForm, messageContext)"></evaluate>
      <render fragments="editForm:test" />
      </transition>
      The code above is displayed only if I refresh the browser following the action. In addition, the a4j:log output indicates an error Document is empty.

      Curiously, I tried replacing a4j:commandLink with sf:commandLink and I got the same debug statement (DispatcherServlet:905) null Model and View. The sf component did not work either. So maybe it is a configuration problem. I have started the scientific process: installed the functioning RI application and adding Richfaces integration piece by piece until something breaks. I will report my results tomorrow.

      Thanks. Luke

      Comment


      • #33
        Your code looks fine.

        I have used your definition to test it within my app with some modification:

        Code:
        		<h:form id="editForm">
        			<a4j:outputPanel id="test">
        				<h:outputLabel for="preparer" id="preparerLabel" styleClass="label" value="Preparer *" />
        				<h:panelGroup id="preparerPanelGroup">
        					<rich:spacer width="5" />
        					<h:inputText id="preparerFilter" value="some text" size="12" maxlength="20" />
        					<a4j:commandButton id="findPreparerButton" value="Find Person" reRender="#{flowRenderFragments}" action="find_preparer"
        						styleClass="button-default" />
        				</h:panelGroup>
        				
        				<h:outputText value="#{dummyMessage}"/>
        			</a4j:outputPanel>
        		</h:form>
        Code:
        <transition on="find_preparer">
        	<set name="flowScope.dummyMessage" value="'success'"/>
        	<render fragments="editForm:test" />
        </transition>
        and it's working as intended.

        - Peter

        Comment


        • #34
          Richfaces/Ajax4JSF integration resolved

          I compared my swf/richfaces application with the swf-booking-richfaces example.

          My configuration files were organized like the SWF RI application (located in WEB-INF/config):

          Code:
          	<import resource="webmvc-config.xml" />
          	<import resource="webflow-config.xml" />
          	<import resource="data-access-config.xml" />
          	<import resource="security-config.xml" />
          where webmvc-config.xml contained the richfaces ajax handler.

          I refactored into a single web-application-config.xml (see working version below), starting with the file contained swf-booking-richfaces example and updating to reflect the 2.0.2.RELEASE. Now my richfaces actions work.


          Best Practice: Start with single spring configuration file and OPTIONALLY refactor (using imports) one file at a time. Missing a schema namespace definition can cost you many hours as there is no indication of configuration problems.


          web-application-config.xml (with xml defs omitted because causes posting error):
          Code:
          
          	<!-- Activates annotation-based bean configuration -->
          	<context:annotation-config />
          	
          	<!-- Scans for application @Components to deploy -->
          	<context:component-scan base-package="org.springframework.webflow.samples.booking" />
          
          	<!-- Maps request URIs to controllers -->			
          	<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
          		<property name="mappings">
          			<value>
          				/main=flowController
          				/booking=flowController
          			</value>
          		</property>
          		<property name="defaultHandler">
          			<!-- Handles requests mapped directly to facelet .xhtml view templates -->	
          			<bean class="org.springframework.web.servlet.mvc.UrlFilenameViewController" />
          		</property>
          	</bean>
          
          	<!-- Handles requests mapped to the Spring Web Flow system -->
          	<bean id="flowController" class="org.springframework.webflow.mvc.servlet.FlowController">
          		<property name="flowExecutor" ref="flowExecutor"/>
          		<property name="ajaxHandler">
          			<bean class="org.springframework.faces.richfaces.RichFacesAjaxHandler"/>
          		</property>			
          	</bean>	
          
          	<!-- Maps logical view names to Facelet templates (e.g. 'search' to '/WEB-INF/search.xhtml' -->
          	<bean id="jsfViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
          		<property name="viewClass" value="org.springframework.faces.mvc.JsfView"/>
          		<property name="prefix" value="/WEB-INF/" />
          		<property name="suffix" value=".xhtml" />
          	</bean>
          	
          	<!-- Executes flows: the central entry point into the Spring Web Flow system -->
          	<webflow:flow-executor id="flowExecutor" flow-registry="flowRegistry">
          		<webflow:flow-execution-listeners>
          			<webflow:listener ref="jpaFlowExecutionListener" />
          			<webflow:listener ref="securityFlowExecutionListener" />
          		</webflow:flow-execution-listeners>
          	</webflow:flow-executor>
          	
          	<!-- The registry of executable flow definitions -->
          	<webflow:flow-registry id="flowRegistry" flow-builder-services="facesFlowBuilderServices">
          		<webflow:flow-location path="/WEB-INF/flows/main/main.xml" />
          		<webflow:flow-location path="/WEB-INF/flows/booking/booking.xml" />
          	</webflow:flow-registry>
          	
          	<!-- Configures the Spring Web Flow JSF integration -->
          	<faces:flow-builder-services id="facesFlowBuilderServices" />
          
          	<!-- Installs a listener that manages JPA persistence contexts for flows that require them -->
          	<bean id="jpaFlowExecutionListener" class="org.springframework.webflow.persistence.JpaFlowExecutionListener">
          		<constructor-arg ref="entityManagerFactory" />
          		<constructor-arg ref="transactionManager" />
          	</bean>
          	
          	<!-- Installs a listener to apply Spring Security authorities -->
          	<bean id="securityFlowExecutionListener" class="org.springframework.webflow.security.SecurityFlowExecutionListener" />
          
          	<!-- Instructs Spring to perfrom declarative transaction managemenet on annotated classes -->
          	<tx:annotation-driven />
          
          	<!-- Drives transactions using local JPA APIs -->
          	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
          		<property name="entityManagerFactory" ref="entityManagerFactory" />
          	</bean>
          		
          	<!-- Creates a EntityManagerFactory for use with the Hibernate JPA provider and a simple in-memory data source populated with test data -->
          	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
          		<property name="dataSource" ref="dataSource" />
          		<property name="jpaVendorAdapter">
          			<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
          		</property>
          	</bean>
          
          	<!-- Deploys a in-memory "booking" datasource populated -->
          	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
          		<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
          		<property name="url" value="jdbc:hsqldb:mem:booking" />
          		<property name="username" value="sa" />
          		<property name="password" value="" />
          	</bean>
          	
          	<!-- Configure Spring Security -->
          	<security:http auto-config="true">
          		<!-- restrict URLs based on role -->
          		<security:intercept-url pattern="/spring/login*" access="ROLE_ANONYMOUS" />
          		<security:intercept-url pattern="/spring/logout-success*" access="ROLE_ANONYMOUS" />
          		<security:intercept-url pattern="/spring/logout*" access="ROLE_USER" />
          		
          		<!-- override default login and logout pages -->
          		<security:form-login login-page="/spring/login" login-processing-url="/spring/login-process" default-target-url="/spring/flows/main" authentication-failure-url="/spring/login?login_error=1" />
          		<security:logout logout-url="/spring/logout" logout-success-url="/spring/logout-success" />
          	</security:http>
          	
          	<!--
          		Define local authentication provider, a real app would use an external provider (JDBC, LDAP, CAS, etc)
          		
          		usernames/passwords are:
          			keith/melbourne
          			erwin/leuven
          			jeremy/atlanta
          			scott/rochester
          	-->
          	<security:authentication-provider>
          		<security:password-encoder hash="md5" />
          		<security:user-service>
          			<security:user name="keith" password="417c7382b16c395bc25b5da1398cf076" authorities="ROLE_USER, ROLE_SUPERVISOR" />
          			<security:user name="erwin" password="12430911a8af075c6f41c6976af22b09" authorities="ROLE_USER, ROLE_SUPERVISOR" />
          			<security:user name="jeremy" password="57c6cbff0d421449be820763f03139eb" authorities="ROLE_USER" />
          			<security:user name="scott" password="942f2339bf50796de535a384f0d1af3e" authorities="ROLE_USER" />
          		</security:user-service>
          	</security:authentication-provider>
          	
          </beans>

          Comment


          • #35
            Originally posted by jeremyg484 View Post
            We have completed testing the use of RichFaces in combination with Spring Faces and some special integration support has been added and is available in the latest nightly snapshot of RC1.
            Can someone please post an ivy.xml dependency file that shows what you dependencies you need to run RichFaces with Webflow 2 ?

            I am currently having xerces hell with this when adding in the Richfaces dependency from the SpringSource repository (see http://forum.springframework.org/showthread.php?t=59616) and am wondering if anyone here is resolving dependencies using Ivy ?
            Last edited by Paul Newport; Sep 3rd, 2008, 03:20 AM. Reason: spelling

            Comment


            • #36
              Hi everybody,
              I am a newbie in SWF, but I have the same problem described here.

              The main problem is about fragment refreshs. This is only working on manually refreshing the page (F5).

              Here, a sample jspx code fragment (simple echo, input ajax event):
              Code:
              <rich:panel header="Simple Echo">
                <h:inputText size="150" value="#{testBean.text}" >
                  <a4j:support id="inputEcho" event="onkeyup" action="actionEcho" reRender="#{flowRenderFragments}" ignoreDupResponses="true"/>
                </h:inputText>
                <br/>
                <h:outputText value="#{testBean.text}" id="updatedEchoFragment" />
              </rich:panel>
              ant the transition part in my flow file :
              Code:
              <transition on="actionEcho">
                <render fragments="myFormID:updatedEchoFragment" />
              </transition>
              The behavior is the same if I put my rich : panel into a <a4j :outputPanel>.

              My configuration :
              • SWF : 2.0.3.RELEASE
              • Richfaces : 3.2.1.GA
              • jsf-impl : 1.2_09
              • Facelets : 1.1.14
              • Tomcat : 6.x

              Does anyone have a solution ?
              Thanks a lot for your incoming answers ^^
              Last edited by miaouxp; Sep 5th, 2008, 01:51 AM.

              Comment


              • #37
                I'm tried swf2.0.3+richfaces3.2.1+glassfish2u2 but everytime i obtain this error on startup:

                Exception starting filter richfaces
                java.lang.IllegalStateException: Filter mapping for chameleon filter richfaces do not contain wilcard prefix or suffix

                I have put the richfaces filter as the first filter on web.xml

                Code:
                web.xml
                .....
                    <filter>
                        <display-name>RichFaces Filter</display-name>
                        <filter-name>richfaces</filter-name>
                        <filter-class>org.ajax4jsf.Filter</filter-class>
                    </filter>
                    
                    <filter-mapping>
                        <filter-name>richfaces</filter-name>
                        <servlet-name>Spring Web MVC Dispatcher Servlet</servlet-name>
                        <dispatcher>REQUEST</dispatcher>
                        <dispatcher>FORWARD</dispatcher>
                        <dispatcher>INCLUDE</dispatcher>
                    </filter-mapping>
                .......
                Last edited by alelinuxbsd; Sep 7th, 2008, 02:43 AM.

                Comment


                • #38
                  It looks like a web.xml configuration problem.

                  Have you the following code portions :

                  Code:
                  ...
                  <servlet-mapping>
                    <servlet-name>Faces Servlet</servlet-name>
                    <url-pattern>*.faces</url-pattern>
                  </servlet-mapping>
                  <servlet-mapping>
                    <servlet-name>Spring Web MVC Dispatcher Servlet</servlet-name>
                    <url-pattern>/spring/*</url-pattern>
                  </servlet-mapping>
                  ...
                  The servlet name must follow the previous configuration you made.
                  The url-pattern are your choice ^^

                  Best regards,
                  Nicolas

                  Comment


                  • #39
                    Thanks for the reply.

                    Yes i have it however i report all my web.xml.

                    Code:
                    <?xml version="1.0" encoding="ISO-8859-1"?>
                    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
                    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                    	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
                    	version="2.4">
                    
                    	<!-- The master configuration file for this Spring web application -->
                        <context-param>
                            <param-name>contextConfigLocation</param-name>
                            <param-value>
                    			/WEB-INF/config/web-application-config.xml
                            </param-value>
                        </context-param>
                    	
                    	<!-- Use JSF view templates saved as *.xhtml, for use with Facelets -->
                        <context-param>
                            <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
                            <param-value>.xhtml</param-value>
                        </context-param>
                    	
                    	<!-- Enables special Facelets debug output during development -->
                        <context-param>
                            <param-name>facelets.DEVELOPMENT</param-name>
                            <param-value>true</param-value>
                        </context-param>
                      	
                      	<!-- Causes Facelets to refresh templates during development -->
                        <context-param>
                            <param-name>facelets.REFRESH_PERIOD</param-name>
                            <param-value>1</param-value>
                        </context-param>
                        
                        <!-- RichFaces -->
                    
                        <filter>
                            <display-name>RichFaces Filter</display-name>
                            <filter-name>richfaces</filter-name>
                            <filter-class>org.ajax4jsf.Filter</filter-class>
                        </filter>
                        
                        <filter-mapping>
                            <filter-name>richfaces</filter-name>
                            <servlet-name>Spring Web MVC Dispatcher Servlet</servlet-name>
                            <dispatcher>REQUEST</dispatcher>
                            <dispatcher>FORWARD</dispatcher>
                            <dispatcher>INCLUDE</dispatcher>
                        </filter-mapping>
                    	
                    	<!-- Enables Spring Security -->
                        <filter>
                            <filter-name>springSecurityFilterChain</filter-name>
                            <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
                        </filter>
                        <filter-mapping>
                            <filter-name>springSecurityFilterChain</filter-name>
                            <url-pattern>/*</url-pattern>
                        </filter-mapping>
                    	
                    	<!-- Loads the Spring web application context -->
                        <listener>
                            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
                        </listener>
                      	
                      	<!-- Serves static resource content from .jar files such as spring-faces.jar -->
                        <servlet>
                            <servlet-name>Resources Servlet</servlet-name>
                            <servlet-class>org.springframework.js.resource.ResourceServlet</servlet-class>
                            <load-on-startup>0</load-on-startup>
                        </servlet>
                    		
                    	<!-- Map all /resources requests to the Resource Servlet for handling -->
                        <servlet-mapping>
                            <servlet-name>Resources Servlet</servlet-name>
                            <url-pattern>/resources/*</url-pattern>
                        </servlet-mapping>
                    	
                    	<!-- The front controller of this Spring Web application, responsible for handling all application requests -->
                        <servlet>
                            <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
                            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
                            <init-param>
                                <param-name>contextConfigLocation</param-name>
                                <param-value></param-value>
                            </init-param>
                            <load-on-startup>2</load-on-startup>
                        </servlet>
                    		
                    	<!-- Map all /spring requests to the Dispatcher Servlet for handling -->
                        <servlet-mapping>
                            <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
                            <url-pattern>/spring/*</url-pattern>
                        </servlet-mapping>
                    
                    	<!-- Just here so the JSF implementation can initialize, *not* used at runtime -->
                        <servlet>
                            <servlet-name>Faces Servlet</servlet-name>
                            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
                            <load-on-startup>1</load-on-startup>
                        </servlet>
                    	
                    	<!-- Just here so the JSF implementation can initialize -->
                        <servlet-mapping>
                            <servlet-name>Faces Servlet</servlet-name>
                            <url-pattern>*.faces</url-pattern>
                        </servlet-mapping>
                        <welcome-file-list>
                            <welcome-file>index.html</welcome-file>
                        </welcome-file-list>
                    </web-app>

                    Comment


                    • #40
                      I believe the pb comes from the two different servlet names you give :

                      Code:
                      <filter-mapping>
                        <filter-name>richfaces</filter-name>
                        <servlet-name>Spring Web MVC Dispatcher Servlet</servlet-name>
                      vs
                      Code:
                      <servlet>
                        <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
                      I think they must be the same...

                      Comment


                      • #41
                        Thanks miaouxp you are made my happy.

                        Comment


                        • #42
                          Richfaces a4j:include wizard with swf flow

                          hi, I am trying to implement a4j:include wizard with SWF flow but not able to get the rerender="#{flowRenderFragments}" work. Please help me to make this work.
                          I have the main page with three tabs as start of the SWF flow.

                          I have removed the schema definitions from the code to comply with the forum rules.
                          Code:
                          
                                <head>
                                  <title>Oversight Administration </title> 
                                </head>
                                <body>
                                  <f:view>
                                   
                                    <rich:tabPanel switchType="client" >
                          		        <rich:tab label="Group Management" disabled="true">
                          		          Default text - Group Management
                          		        </rich:tab>
                          				<rich:tab label="MyGroup Preferences">
                          		           <ui:include src="myGroupPreferencesTab.xhtml" />
                          		        </rich:tab>
                          		        <rich:tab label="My Preferences">
                          					Default text - my Preferences
                          		        </rich:tab>
                                 </rich:tabPanel>
                                  </f:view>
                                </body>
                              </html>
                          In the middle tab I have a ui:include page where I am defining the form and the fragment . In this page I have <a4j:include viewId="myGroupBasicinfo.xhtml" /> to implement the first steps of the wizard.

                          Code:
                          <ui:composition >
                          
                           	<style type="text/css">
                                  .col1 { vertical-align:top; }
                                  .col2 { vertical-align:top; width:450px; }
                                  .wizard { width:600px; }
                                  .wform td { vertical-align:top; }
                                  .wfcol1 { text-align: right; white-space:nowrap;}
                                  .wfcol2 { }
                                  .wfcol3 { }
                                  .s1row td { height:30px; }
                                  .rich-message { color:red;  }
                                  
                                  .navPanel {
                                      position:absolute;
                                      bottom:0;
                                      height:23px;
                                      margin:0;
                                      padding:2px;
                                  }
                          
                              </style>
                              <br/>
                              <h:form id="groupWizardForm">
                              <h:panelGrid width="100%" columns="2" columnClasses="col1,col2">
                                  <a4j:outputPanel styleClass="wizard" id="groupWizardFragment">
                                      <f:facet name="header">
                                      <h:outputText value="MyGroup Preferences" />
                                      </f:facet>
                                      <a4j:include viewId="myGroupBasicinfo.xhtml" />
                                  </a4j:outputPanel>
                               </h:panelGrid>
                               </h:form>
                              <br/>
                              <ui:debug hotkey="p" rendered="true"/>
                          	<a4j:log popup="false" level="ALL" style="width: 800px; height: 300px;"></a4j:log>
                          
                          </ui:composition>
                          In the myGroupBasicinfo.xhtml page I have next and save buttons with rerender="#{flowRenderFragments}"

                          Code:
                          <ui:composition >
                              
                              <div style="position:relative;height:200px">
                              <h:panelGrid rowClasses="s1row" columns="3" columnClasses="wfcol1,wfcol2,wfcol3">
                                  <h:outputText value="Group name:" />
                                  <h:inputText id="shortName" value="#{oversightGroup.shortName}" required="true" />
                                  <rich:message  for="shortName" />
                                  
                                  <h:outputText value="Public:" />
                                  <h:selectBooleanCheckbox id="publicFlag" value="#{oversightGroup.publicFlag}" required="false"/>
                                  <rich:message  for="publicFlag" />
                                  
                                  <h:outputText value="Description" />
                                  <h:inputTextarea id="description" value="#{oversightGroup.description}" rows="5" cols="15" required="false"/>
                                  <rich:message for="description"/>
                              </h:panelGrid>
                              <div class="navPanel">
                                  <a4j:commandButton style="float:left" action="next" value="Next &gt;&gt;" reRender="#{flowRenderFragments}"/>
                                  <a4j:commandButton style="float:right" action="save" value="Save" reRender="#{flowRenderFragments}"/>
                              </div>
                              </div>
                          </ui:composition>
                          I defined flow definition like this..

                          Code:
                          <var name="oversightGroup" class="com.jpmchase.oversight.admin.model.OversightGroup" />
                          	
                          	<var name="user" class="com.jpmchase.oversight.admin.model.UserProfile" />
                          
                          	<view-state id="adminPanel">
                          		<transition on="next">
                          			<render fragments="groupWizardFragment" />
                          		</transition>
                          		<transition on="save">
                          			<render fragments="xgroupWizardFragment" />
                          		</transition>
                          	</view-state>
                          	
                          	
                          	<view-state id="myGroupBasicInfo" view="myGroupBasicInfo.xhtml">
                          		<transition on="next" to="myGroupUserManagement">
                          			<render fragments="groupWizardFragment" />
                          		</transition>
                          		<transition on="save">
                          			<render fragments="groupWizardFragment" />
                          		</transition>
                          	</view-state>
                          
                          ...........other views
                          I am able to get the first step of the flow. but clicking on next or save button is giving an illegalArgumentException groupWizardForm.

                          Code:
                          Caused by: java.lang.IllegalArgumentException: groupWizardForm
                          	at javax.faces.component.UIComponentBase.findComponent(UIComponentBase.java:620)
                          	at org.ajax4jsf.renderkit.RendererUtils.findComponentFor(RendererUtils.java:858)
                          I am quite new in SWF. Please help me to understand where I am doing wrong. Thanks in advance.

                          Comment


                          • #43
                            Hi soubhratra,
                            into the flow definition file, I think you have to prefix the rendered ID by the form ID, that is :

                            Code:
                            <render fragments="groupWizardForm:groupWizardFragment" />
                            instead of...
                            Code:
                            <render fragments="groupWizardFragment" />
                            I'm not sure it works after this code, but maybe ^^

                            Comment


                            • #44
                              wah a a4j:include inside a ui:include ? which viewId will it belong ?

                              Comment


                              • #45
                                Thanks for your reply. i tried removing the ui:include and putting a4j:include directly in the main page. The error is still the same. It seems that the ajax renderer is not able to find the form element when trying to rerender the view. Any suggestion will be much helpful.

                                Code:
                                Caused by: java.lang.IllegalArgumentException: groupWizardForm
                                	at javax.faces.component.UIComponentBase.findComponent(UIComponentBase.java:620)
                                	at org.ajax4jsf.renderkit.RendererUtils.findComponentFor(RendererUtils.java:858)
                                	at org.ajax4jsf.context.AjaxContextImpl.convertId(AjaxContextImpl.java:621)
                                	at org.ajax4jsf.context.AjaxContextImpl.addRegionsFromComponent(AjaxContextImpl.java:591)
                                	at org.ajax4jsf.component.AjaxActionComponent.setupReRender(AjaxActionComponent.java:96)
                                	at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:60)
                                	at org.ajax4jsf.component.UIInclude.broadcast(UIInclude.java:139)
                                	at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:317)
                                	at org.ajax4jsf.component.AjaxViewRoot.broadcastAjaxEvents(AjaxViewRoot.java:336)
                                	at org.ajax4jsf.application.AjaxViewHandler.processAjaxEvents(AjaxViewHandler.java:206)
                                	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:182)
                                	at org.springframework.faces.webflow.JsfView.render(JsfView.java:92)
                                	at org.springframework.webflow.engine.ViewState.render(ViewState.java:257)
                                	at org.springframework.webflow.engine.ViewState.resume(ViewState.java:209)
                                	at org.springframework.webflow.engine.Flow.resume(Flow.java:551)
                                	at org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:263)
                                	... 43 more

                                Comment

                                Working...
                                X