Hi, Davide! Ok I'll keep the chance of trying Facelets in mind. Though, I might not be ready to do it right away because at my inconvenience, there would be quite plenty of stuff to convert from. :(
Thanks! Caius On Friday 14 March 2008 17:10:09 Davide Bonicelli wrote: > Hi Caius, > why don't you try JSF Facelets? I'm using jsf-facelets 1.1.14with > Trinidad 1.0.6 and it's working like a charm for composition! > > Here is an example of how I use it: > LAYOUT ############################### > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > > <tr:document xmlns:ui="http://java.sun.com/jsf/facelets" > > xmlns:f="http://java.sun.com/jsf/core" > > xmlns:h="http://java.sun.com/jsf/html" > > xmlns:tr="http://myfaces.apache.org/trinidad" > > xmlns:trh="http://myfaces.apache.org/trinidad/html" > > title="Base framework"> > > <f:view> > > <head> > > <meta http-equiv="Content-Type" > > content="text/html; charset=iso-8859-1" /> > > <title>Trinidad Test</title> > > <ui:insert name="beforeLoadScripts" /> > > </head> > > > > <tr:form > > defaultCommand="#{defaultFormCommand != null ? defaultFormCommand : > 'none'}" > > > id="mainForm"> > > <div id="header"><!-- HEADER MENU --> <ui:insert > > name="headerMenu"> > > <ui:include src="headerMenu.xhtml" /> > > </ui:insert></div> > > <div id="content"> > > <div id="menuContent"> > > <div id="logo"> > > <h1><a href="#">Your Logo</a></h1> > > <h2><a href="http://www.redmane.com/">your link</a></h2> > > </div> > > <!-- LEFT SIDE MENU --> <ui:insert name="menu"> > > <ui:include src="menu.xhtml" /> > > </ui:insert></div> > > <div id="bodyContent"> > > <div id="welcome"><!-- PAGE TITLE --> > > <h2><ui:insert name="title">Default Page title</ui:insert></h2> > > <!-- ERROR MESSAGES --> <tr:messages /> <!-- PAGE CONTENT --> <ui:insert > > name="content"> > > <ui:include src="content.xhtml" /> > > </ui:insert></div> > > </div> > > </div> > > <div style="height:20px;"/> > > <!-- FOOTER --> > > <ui:insert name="footer"> > > <ui:include src="footer.xhtml" /> > > </ui:insert> > > </tr:form> > > </f:view> > > <ui:insert name="afterLoadScripts"/> > > </tr:document> > A PAGE ################################# > > <tr:subform > > xmlns:ui="http://java.sun.com/jsf/facelets" > > xmlns:jsp="http://java.sun.com/JSP/Page" > > xmlns:f="http://java.sun.com/jsf/core" > > xmlns:tr="http://myfaces.apache.org/trinidad"> > > <ui:composition template="/layout/layout.xhtml"> > > <ui:define name="title">Home Page</ui:define> > > <ui:define name="content"> > > Welcome > > <p> > > <tr:group rendered="#{securityContext.ifAllGranted['ROLE_TEST']}"> > > Testing ACEGI JSF > > </tr:group> > > </p> > > </ui:define> > > </ui:composition> > > </tr:subform> > Hope it helps! > > Bye > Davide > On Wed, Mar 12, 2008 at 4:09 AM, Caius Gran <[EMAIL PROTECTED]> > > wrote: > > Hello! > > > > In short: tr:showDetail's stop working if there's jsp:include used > > anywhere, > > but they do work that way with trinidad 1.0.0-incubating. > > > > And in long: > > > > We have had trinidad 1.0.0-incubating in use for a while now, but I've > > had along the way few attempts of upgrading to the latest version, with > > problems. > > > > Now, with 1.0.6 I found the problem to be that PPR completely ceases to > > function when I employ <jsp:include page="somepage.jsp" /> anywhere. > > > > For example, if I have tr:showDetail anywhere the close/disclose > > functionality > > stops working directly. On the example below, there's a tr:commandButton > > which I'd have to press to make the disclosure status to update on the > > showDetails. If I press any showDetail twice I get a following kind of > > message: > > > > WARNING: Event > > org.apache.myfaces.trinidad.event.DisclosureEvent > > [phaseId=INVOKE_APPLICATION(5),component=CoreShowDetail[UIXFacesBeanImpl, > > id=_idJsp4],expanded=false] was delivered to a showDetail already in that > > disclosure state. > > > > > > So, what do I need to do to get our version upgrade? > > Thanks! > > > > Caius Gran > > > > > > > > Here's a code example: > > > > MAIN PAGE: > > ------------------------------------------------- > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > > "http://www.w3.org/TR/html4/loose.dtd"> > > <%@ page contentType="text/html;charset=windows-1252"%> > > <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> > > <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> > > <%@ taglib uri="http://myfaces.apache.org/trinidad" prefix="tr"%> > > <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%> > > <%@ taglib uri="http://myfaces.apache.org/trinidad/html" prefix="trh"%> > > > > <f:view> > > <tr:document title="test"> > > <tr:form> > > <tr:panelGroupLayout layout="vertical"> > > <tr:commandButton text="Test"></tr:commandButton> > > <tr:showDetail disclosedText="Testdetail"> > > <tr:outputText value="text inside"></tr:outputText> > > </tr:showDetail> > > > > <jsp:include page="test_include.jsp"></jsp:include> > > </tr:panelGroupLayout> > > </tr:form> > > </tr:document> > > </f:view> > > > > INCLUDED PAGE: > > ------------------------------------------------- > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > > "http://www.w3.org/TR/html4/loose.dtd"> > > <%@ page contentType="text/html;charset=windows-1252"%> > > <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> > > <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> > > <%@ taglib uri="http://myfaces.apache.org/trinidad" prefix="tr"%> > > <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%> > > <%@ taglib uri="http://myfaces.apache.org/trinidad/html" prefix="trh"%> > > > > <tr:showDetail disclosedText="Testdetail"> > > <tr:outputText value="text inside"></tr:outputText> > > </tr:showDetail>

