You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Caius Gran <ca...@activesoft.fi> on 2008/03/12 10:09:16 UTC
[Trinidad] jsp:include breaks PPR ?
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>
Re: [Trinidad] jsp:include breaks PPR ?
Posted by Caius Gran <ca...@activesoft.fi>.
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 <ca...@activesoft.fi>
>
> 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>
Re: [Trinidad] jsp:include breaks PPR ?
Posted by Davide Bonicelli <da...@gmail.com>.
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 <ca...@activesoft.fi>
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>
>