Hi,

I'm having trouble getting Trinidad PPR working with sitemesh. I'm using jsf
version 1.1.5, tomcat 5.5


My web.xml is just like blank-demo.war example but with the addition of the
sitemesh components

My jsp uses <tr:panelTabbed ...> but I haven't been able to get any PPR
working. Note that I need to refresh the page to get rendered action to
become visible.

Has anyone had any success with this?

Mark

-------------web.xml-----------------------

<?xml version = '1.0' encoding = 'ISO-8859-1'?>
<!--
        Licensed to the Apache Software Foundation (ASF) under one
        or more contributor license agreements.  See the NOTICE file
        distributed with this work for additional information
        regarding copyright ownership.  The ASF licenses this file
        to you under the Apache License, Version 2.0 (the
        "License"); you may not use this file except in compliance
        with the License.  You may obtain a copy of the License at
        
        http://www.apache.org/licenses/LICENSE-2.0
        
        Unless required by applicable law or agreed to in writing,
        software distributed under the License is distributed on an
        "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
        KIND, either express or implied.  See the License for the
        specific language governing permissions and limitations
        under the License.
        
-->
<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">
        <!-- Use client-side state saving.  In Trinidad, it is an
                optimized, token-based mechanism that is almost always a
                better choice than the standard JSF server-side state saving. 
-->
        <context-param>
                <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
                <param-value>client</param-value>
                <!--param-value>server</param-value-->
        </context-param>

        <!-- Trinidad by default uses an optimized client-side state saving
                mechanism. To disable that, uncomment the following -->
        <!--context-param>
                
<param-name>org.apache.myfaces.trinidad.CLIENT_STATE_METHOD</param-name>
                <param-value>all</param-value>
                </context-param-->

        <!-- Trinidad also supports an optimized strategy for caching some
                view state at an application level, which significantly improves
                scalability.  However, it makes it harder to develop (updates to
                pages will not be noticed until the server is restarted), and in
                some rare cases cannot be used for some pages (see Trinidad
                documentation for more information) -->
        <context-param>
                <param-name>
                        org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE
                </param-name>
                <param-value>false</param-value>
        </context-param>

        <!-- If this parameter is enabled, Trinidad will automatically
                check the modification date of your JSPs, and discard saved
                state when they change;  this makes development easier,
                but adds overhead that should be avoided when your application
                is deployed -->
        <context-param>
                <param-name>
                        org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION
                </param-name>
                <param-value>true</param-value>
        </context-param>

        <!-- Enables Change Persistence at a session scope.  By default,
                Change Persistence is entirely disabled. The ChangeManager is
                an API, which can persist component modifications (like,
                is a showDetail or tree expanded or collapsed). For providing
                a custom Change Persistence implementation inherit from the 
                Trinidad API's ChangeManager class. As the value you have 
                to use the fullqualified class name. -->
        <context-param>
                <param-name>
                        org.apache.myfaces.trinidad.CHANGE_PERSISTENCE
                </param-name>
                <param-value>session</param-value>
        </context-param>
        
        <filter>
                <filter-name>sitemesh</filter-name>

                <filter-class>
                        org.extremecomponents.table.filter.SitemeshPageFilter
                </filter-class>
        </filter>
        
        <filter-mapping>
                <filter-name>sitemesh</filter-name>
                <url-pattern>*.jsp</url-pattern>
        </filter-mapping>
        
        <filter>
                <filter-name>trinidad</filter-name>
                <filter-class>
                        org.apache.myfaces.trinidad.webapp.TrinidadFilter
                </filter-class>
        </filter>

        <filter-mapping>
                <filter-name>trinidad</filter-name>
                <servlet-name>faces</servlet-name>
        </filter-mapping>

        
        <!-- Listener, to allow Jetty serving MyFaces apps -->
        <listener>
                <listener-class>
                        org.apache.myfaces.webapp.StartupServletContextListener
                </listener-class>
        </listener>

        <!-- Faces Servlet -->
        <servlet>
                <servlet-name>faces</servlet-name>
                <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        </servlet>

        <!-- resource loader servlet -->
        <servlet>
                <servlet-name>resources</servlet-name>
                <servlet-class>
                        org.apache.myfaces.trinidad.webapp.ResourceServlet
                </servlet-class>
        </servlet>

        <!-- Faces Servlet Mappings -->
        <servlet-mapping>
                <servlet-name>faces</servlet-name>
                <url-pattern>/faces/*</url-pattern>
        </servlet-mapping>

        <servlet-mapping>
                <servlet-name>resources</servlet-name>
                <url-pattern>/adf/*</url-pattern>
        </servlet-mapping>


        <!-- Welcome Files -->
        <welcome-file-list>
                <welcome-file>index.html</welcome-file>
        </welcome-file-list>

</web-app>


-----------------contacts.jsp-----------------
<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"; version="2.0"
        xmlns:f="http://java.sun.com/jsf/core";
        xmlns:h="http://java.sun.com/jsf/html";
        xmlns:trh="http://myfaces.apache.org/trinidad/html";
        xmlns:tr="http://myfaces.apache.org/trinidad";>
        <jsp:directive.page contentType="text/html;charset=utf-8" />


        <f:view>
                

                <tr:document title="Contacts">
                        <tr:form id="mainform" inlineStyle="margin-bottom: 
5em;">

                                <tr:panelTabbed position="above">

                                        <tr:showDetailItem text="10.1.3 
Features">
                                                <tr:panelHeader text="10.1.3 
Features">
                                                        
<tr:panelHorizontalLayout
                                                                
inlineStyle="font: bold 1em/1.2 arial;color: #ffffff;padding: 1em">
                                                                
</tr:panelHorizontalLayout>

                                                </tr:panelHeader>
                                        </tr:showDetailItem>

                                        <tr:showDetailItem text="10.1.3 Release 
Notes">
                                                <tr:panelHeader text="10.1.3 
Release Notes">
                                                        <tr:outputText 
value="contents here" />
                                                </tr:panelHeader>
                                        </tr:showDetailItem>

                                </tr:panelTabbed>

                        </tr:form>
                </tr:document>

        </f:view>
</jsp:root>

-- 
View this message in context: 
http://www.nabble.com/Trinidad-%2B-Sitemesh-%3D-No-PPR---tf4947208.html#a14164453
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to