[jboss-user] [JBoss Portal] - Nevigation problem in portal portletbridge using richfaces a

AshishW do-not-reply at jboss.com
Mon Jun 30 08:00:50 EDT 2008


Hi i am new bee to portlet , portletbridge and richfaces ,i am facing navigation problem when submitting form, request is not forwordong to portal page instead its forwording to normal page 
and getting all sets bean values null.
below is my configurations for portlet bridge 
web.xml
<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">
	RichFacesPortlet
	<context-param>
		<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
		<param-value>
			org.jboss.portletbridge.application.FaceletPortletViewHandler
		</param-value>
	</context-param>
	<context-param>
		<param-name>javax.portlet.faces.renderPolicy</param-name>
		<param-value>ALWAYS_DELEGATE</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>true</param-value>
	</context-param>
	<context-param>
		<param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>
		<param-value>false</param-value>
	</context-param>
	<context-param>
		<param-name>org.ajax4jsf.RESOURCE_URI_PREFIX</param-name>
		<param-value>rfRes</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.ajax4jsf.COMPRESS_STYLE</param-name>
		<param-value>false</param-value>
	</context-param>

	<context-param>
		<param-name>facelets.VIEW_MAPPINGS</param-name>
		<param-value>*.xhtml</param-value>
	</context-param>

	<context-param>
		<param-name>org.richfaces.LoadStyleStrategy</param-name>
		<param-value>ALL</param-value>
	</context-param>

	<context-param>
		<param-name>org.richfaces.LoadScriptStrategy</param-name>
		<param-value>ALL</param-value>
	</context-param>
	<context-param>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
		<param-value>server</param-value>
	</context-param>
	<context-param>
		<param-name>org.richfaces.SKIN</param-name>
		<param-value>ruby</param-value>
	</context-param>
	
		<display-name>RichFaces Filter</display-name>
		<filter-name>richfaces</filter-name>
		<filter-class>org.ajax4jsf.Filter</filter-class>
	
	<filter-mapping>
		<filter-name>richfaces</filter-name>
		<servlet-name>FacesServlet</servlet-name>
		FORWARD
		REQUEST
		INCLUDE
	</filter-mapping>
	
	<!-- Faces Servlet -->
	
	
		<servlet-name>FacesServlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	
	<servlet-mapping>
		<servlet-name>FacesServlet</servlet-name>
		<url-pattern>/faces/*</url-pattern>
	</servlet-mapping>
	
	<!-- Faces Servlet End-->
	<session-config>
		<session-timeout>10</session-timeout>
	</session-config>
	<mime-mapping>
		svg
		<mime-type>image/svg+xml</mime-type>
	</mime-mapping>
	<login-config>
		<auth-method>BASIC</auth-method>
	</login-config>
	
	<!--PortletBridge Servlet-->
	<!-- 
	  <servlet-name>pbhs</servlet-name>
	  <servlet-class>org.portletbridge.portlet.PortletBridgeServlet</servlet-class>
	  <init-param>
	      <param-name>mementoSessionKey</param-name>
	      <param-value>mementoSessionKey</param-value>
	  </init-param>
      <init-param>
          <param-name>cssRegex</param-name>
          <param-value>(?:url\((?:'|")?(.*?)(?:'|")?\))|(?:@import\s+[^url](?:'|")?(.*?)(?:'|")|;|\s+|$)</param-value>
      </init-param>  
      <init-param>
          <param-name>jsRegex</param-name>
          <param-value>open\('([^']*)'|open\("([^\"]*)"</param-value>
      </init-param>
      <init-param>
          <param-name>ignoreRequestHeaders</param-name>
          <param-value>accept-encoding,connection,keep-alive</param-value>
      </init-param>
      <init-param>
          <param-name>ignorePostToGetRequestHeaders</param-name>
          <param-value>content-type,content-length</param-value>
      </init-param>
	  <load-on-startup>1</load-on-startup>
	

    <servlet-mapping>
        <servlet-name>pbhs</servlet-name>
        <url-pattern>/pbhs/*</url-pattern>
    </servlet-mapping>
       
        <taglib-uri>http://java.sun.com/portlet</taglib-uri>
        <taglib-location>/WEB-INF/tld/portlet.tld</taglib-location>
    

    <security-role>
        <role-name>portletbridge</role-name>
    </security-role>-->
	
	<!--PortletBridge Servlet End-->
	
	
</web-app>
==============================================
faces-config.xml


<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC
   "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
   "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
<faces-config>
	
		<view-handler>
			org.jboss.portletbridge.application.PortletViewHandler
		</view-handler>
		<!--<message-bundle>properties.requestddbundle</message-bundle>
			<locale-config>
			<default-locale>en_US</default-locale>
			<supported-locale>es_MX</supported-locale>
			</locale-config>-->
		<!-- <state-manager>
			org.jboss.portletbridge.application.PortalStateManager
		</state-manager>-->
		<locale-config>
			<default-locale>en</default-locale>
			<supported-locale>fr</supported-locale>
			<supported-locale>es</supported-locale>
		</locale-config>
	

	
		<faces-context-factory>
			org.jboss.portletbridge.context.FacesContextFactoryImpl
		</faces-context-factory>
	

	<managed-bean id="requestDDBean">
		<managed-bean-name>requestDDBean</managed-bean-name>
		<managed-bean-class>beans.RequestDDBean</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>

	<!--===========================
		NAVIGATION RULE INFORMATION
		===========================-->
	<navigation-rule>
		<navigation-case>
			<display-name>Confirm Request</display-name>
			<!-- <from-action>#{requestDDBean.submitRequestDD}</from-action>-->
			<from-outcome>REQUESTDD_SUBMIT</from-outcome>
			<to-view-id>/jsf/confirm_requestdd.xhtml</to-view-id>
			
		</navigation-case>
		<navigation-case>
			<display-name>Reference No</display-name>
			<!-- <from-action>#{requestDDBean.processRequestDD}</from-action>-->
			<from-outcome>REQUESTDD_CONFIRM</from-outcome>
			<to-view-id>/jsf/request_info.xhtml</to-view-id>
			
		</navigation-case>
		<navigation-case>
			<display-name>Request Info</display-name>
			<from-outcome>REQUESTDD_CANCEL</from-outcome>
			<!-- from-action>#{requestDDBean.cancalRequestDD}</from-action>-->
			<to-view-id>/jsf/requestdd.xhtml</to-view-id>
			
		</navigation-case>
	</navigation-rule>

	<render-kit>
		
			override the viewroot
			<component-family>javax.faces.ViewRoot</component-family>
			<renderer-type>javax.faces.ViewRoot</renderer-type>
			<renderer-class>
				org.jboss.portletbridge.renderkit.portlet.PortletAjaxViewRootRenderer
			</renderer-class>
		
	</render-kit>

</faces-config>
===============================================

richfaces-object.xml
<?xml version="1.0" encoding="UTF-8"?>

   
      <if-exists>overwrite</if-exists>
      <parent-ref>DDPortal.default</parent-ref>
      
         <instance-name>DDPortletInstance</instance-name>
         <component-ref>DDPortletApp.DDPortlet</component-ref>
      
   
   
     <parent-ref>default</parent-ref>
     <if-exists>overwrite</if-exists>
     
   <page-name>DDPortlet</page-name>
      
         <window-name>DDUIPortletWindow</window-name>
         <instance-ref>DDPortletInstance</instance-ref>
         center
            0
            <initial-window-state>maximized</initial-window-state>
            
               
                  theme.renderSetId
                  emptyRenderer
                
            
      
    
   

==========================================
jboss-portlet.xml

<?xml version="1.0"?>

<!DOCTYPE portlet-app PUBLIC
   "-//JBoss Portal//DTD JBoss Portlet 2.6//EN"
   "http://www.jboss.org/portal/dtd/jboss-portlet_2_6.dtd"> 
<portlet-app> 
    
    
        <portlet-name>DDPortlet</portlet-name>
        <header-content>
           
           
           
        </header-content>
    

</portlet-app>  
=====================================
portlet-instances.xml
<?xml version="1.0" standalone="yes"?>

   
      
         <instance-id>DDPortletInstance</instance-id>
         <portlet-ref>DDPortlet</portlet-ref>
      
   



please suggest if any more configuration require,
help me to solve this issue i am struggling for this from last 3 days
Thanks in advance



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4161481#4161481

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4161481



More information about the jboss-user mailing list