Announcement Announcement Module
Collapse
No announcement yet.
Richfaces calendar not working with swf Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • Richfaces calendar not working with swf

    Hi all, i have an error when i trying to use SWF and Richfaces together. i try a simple code and try to put richfaces calendar, but when i run the example the calendar cannot work when i click it.

    i'm using :

    richfaces 3.3.1.GA
    Spring web flow 2.0.8
    facelets 1.1.4

    this is my code :

    web.xml :

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app 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">
         
        <context-param>
    		<param-name>contextConfigLocation</param-name>
    		<param-value>
    			/WEB-INF/config/web-application-config.xml
    		</param-value>
    	</context-param>   
            
        <context-param>
          <param-name>com.sun.faces.verifyObjects</param-name>
          <param-value>true</param-value>
        </context-param>
        
        <context-param>
          <param-name>com.sun.faces.validateXml</param-name>
          <param-value>true</param-value>
        </context-param>
        
        <context-param>
          <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
          <param-value>.xhtml</param-value>
        </context-param>
        
        <context-param>
          <param-name>facelets.DEVELOPMENT</param-name>
          <param-value>false</param-value>
        </context-param>
        
        <context-param>
          <param-name>facelets.SKIP_COMMENTS</param-name>
          <param-value>true</param-value>
        </context-param>
        
        <context-param>
          <param-name>org.richfaces.SKIN</param-name>
          <param-value>classic</param-value>
        </context-param>
        
        <context-param>
          <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> 
          <param-value>com.sun.facelets.FaceletViewHandler</param-value> 
        </context-param>
        
        <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>Faces Servlet</servlet-name>
          <dispatcher>REQUEST</dispatcher>
          <dispatcher>FORWARD</dispatcher>
          <dispatcher>INCLUDE</dispatcher>
        </filter-mapping>
        
        <listener>
    		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    	</listener>
    	
    	<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>
    	
    	<servlet-mapping>
    		<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    		<url-pattern>*.htm</url-pattern>
    	</servlet-mapping>
    	
    	<servlet>
    	    <servlet-name>Resource Servlet</servlet-name>
    	    <servlet-class>org.springframework.js.resource.ResourceServlet</servlet-class>
    	    <load-on-startup>0</load-on-startup>
    	</servlet>
    	        	
    	<servlet-mapping>
    	    <servlet-name>Resource Servlet</servlet-name>
    	    <url-pattern>/resources/*</url-pattern>
    	</servlet-mapping>
    		        
        <servlet>
          <servlet-name>Faces Servlet</servlet-name>
          <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
          <load-on-startup>1</load-on-startup>
        </servlet>
        
        <servlet-mapping>
          <servlet-name>Faces Servlet</servlet-name>
          <url-pattern>*.faces</url-pattern>
        </servlet-mapping>
        
        <welcome-file-list>
    		<welcome-file>
    	          index.jsp
    	    </welcome-file>
        </welcome-file-list>
        
    </web-app>
    web-application-config.xml
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="
               http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
               http://www.springframework.org/schema/context
               http://www.springframework.org/schema/context/spring-context-2.5.xsd">
    
    		<import resource="webmvc-config.xml" />	
    		<import resource="webflow-config.xml" />	
    </beans>
    webflow-config.xml

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:webflow="http://www.springframework.org/schema/webflow-config"
           xmlns:faces="http://www.springframework.org/schema/faces"
           xsi:schemaLocation="
               http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
               http://www.springframework.org/schema/webflow-config
               http://www.springframework.org/schema/webflow-config/spring-webflow-config-2.0.xsd
               http://www.springframework.org/schema/faces
               http://www.springframework.org/schema/faces/spring-faces-2.0.xsd">
    
    	<!-- Executes flows: the central entry point into the Spring Web Flow system -->
    	<webflow:flow-executor id="flowExecutor">		
    	</webflow:flow-executor>
    	
    	<!-- The registry of executable flow definitions -->
    	<webflow:flow-registry id="flowRegistry" flow-builder-services="facesFlowBuilderServices" base-path="/WEB-INF/flows">
    		<webflow:flow-location-pattern value="/**/*-flow.xml" />
    	</webflow:flow-registry>
    	
    	<!-- Configures the Spring Web Flow JSF integration -->
    	<faces:flow-builder-services id="facesFlowBuilderServices" development="true" />
    
    
    </beans>
    webmvc-config.xml

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="
               http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    
    	<!-- Maps request paths to flows in the flowRegistry; e.g. a path of /hotels/booking looks for a flow with id "hotels/booking" -->
    	<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerMapping">
    		<property name="flowRegistry" ref="flowRegistry" />
    		<property name="defaultHandler">
    			<!-- If no flow match, map path to a view to render; e.g. the "/intro" path would map to the view named "intro" -->	
    			<bean class="org.springframework.web.servlet.mvc.UrlFilenameViewController" />
    		</property>
    	</bean>
    	
    	<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 in /WEB-INF (e.g. 'search' to '/WEB-INF/search.xhtml' -->
    	<bean id="faceletsViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    		<property name="viewClass" value="org.springframework.faces.mvc.JsfView"/>
    		<property name="prefix" value="/WEB-INF/web/" />
    		<property name="suffix" value=".xhtml" />
    	</bean>	
    
    	<!-- Dispatches requests mapped to org.springframework.web.servlet.mvc.Controller implementations -->
    	<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
    
    	<!-- Dispatches requests mapped to flows to FlowHandler implementations -->
    	<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerAdapter">
    		<property name="flowExecutor" ref="flowExecutor" />
    	</bean>
    				
    </beans>
    index.jsp

    Code:
    <%@taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    
    <c:redirect url="login.faces"></c:redirect>
    login.xhtml
    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:ui="http://java.sun.com/jsf/facelets"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core" 
    	xmlns:a4j="http://richfaces.org/a4j"
        xmlns:rich="http://richfaces.org/rich"
    	xml:lang="en" lang="en">
    	<head>
    		<title>My Facelets Page</title>
    		<meta http-equiv="keywords" content="enter,your,keywords,here" />
    		<meta http-equiv="description"
    			content="A short description of this page." />
    		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    
    		<!--<link rel="stylesheet" type="text/css" href="styles.css">-->
    	</head>	    
    	<body>
    		<p>
    			<a4j:form id="landingForm">
    				<h:panelGroup id="supplierInfo">						
    					<a4j:outputPanel id="supplierInfo" layout="none">
    						<rich:calendar id="supplierShipDate" popup="true" width="100%"					
    							style="width:200px" enableManualInput="true">
    						</rich:calendar>
    					</a4j:outputPanel>	
    				</h:panelGroup>
    			</a4j:form>
    				
    		</p>
    	</body>	    
    </html>

  • #2
    Hi,
    I have the same problem. Did you find a solution?

    Comment


    • #3
      Rich Faces finally integrates with Spring Web Flow

      web.xml

      Code:
                      <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 MVC Dispatcher Servlet</servlet-name>
      			<dispatcher>REQUEST</dispatcher>
      			<dispatcher>FORWARD</dispatcher>
      			<dispatcher>INCLUDE</dispatcher>
      		</filter-mapping>
      context-webmvc.xml

      <bean id="flowController" class="org.springframework.webflow.mvc.servlet.Flo wController">
      <property name="flowExecutor" ref="flowExecutor" />
      <property name="ajaxHandler">
      <bean class="org.springframework.faces.richfaces.RichFac esAjaxHandler"/> </property>
      </bean>
      if you have this framework jQuery -->

      put

      <script type="text/javascript">
      var $j = jQuery.noConflict();
      // Code that uses other library's $ can follow here.
      </script>

      The libraries:

      richfaces-api-3.3.2.SR1.jar

      richfaces-impl-3.3.2.SR1.jar

      richfaces-ui-3.3.2.SR1.jar

      ----------------------------

      spring-webmvc-2.5.5.jar
      spring-2.5.5.jar
      all "Spring security" .jar version 2.0.4
      Last edited by TarSon; Mar 11th, 2010, 04:11 PM. Reason: more exactly

      Comment

      Working...
      X