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>
>