You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by JoergBergner <be...@aol.com> on 2007/04/02 19:06:33 UTC

Re: Layout Component

Hi!

I have the same problem but i couldn't solve by the posted solution. I'm
using the tapestry 5.0.2
I looked for the Layout component in the core library, but i couldn't find
it, and also not in the 5.0.3 library. Is there another way to implement a
"Border" component?

-Joerg
-- 
View this message in context: http://www.nabble.com/Layout-Component-tf3494445.html#a9794771
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Layout Component

Posted by JoergBergner <be...@aol.com>.
Thank you Howard for your reply! - I found my mistake.

BTW: I love Tapestry! I started with the version 3 moved on to the version 4
and now testing the 5th one. You did a great work! If I can help you in any
way, please let me know!
-- 
View this message in context: http://www.nabble.com/Layout-Component-tf3494445.html#a9800338
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Layout Component

Posted by bjornharvold <bj...@harvold.com>.
HAHA Like I said. I am daft :-p
-- 
View this message in context: http://www.nabble.com/Layout-Component-tf3494445.html#a9878953
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Layout Component

Posted by Anjana Gopinath <an...@truenorth1.com>.
Your Layout.html should be in

src/main/resources/org/example/myapp/components/MyComponent.html. and  
your Layout.java should be in src/main/java/org/example/myapp/ 
components/MyComponent.java

http://tapestry.apache.org/tapestry5/tapestry-core/guide/templates.html


Anjana Gopinath
True North Technology




On Apr 6, 2007, at 5:41 PM, bjornharvold wrote:

>
> I must be daft. I can't make sense of this example. I'm using 5.0.3.
>
> We have a layout like so: (filename: Layout.html)
> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
>     <head>
>           Hello
> </head>
>     <body>
>         <t:body/>
>     </body>
> </html>
>
> This layout goes in the "pages" directory.
>
> Then we have a page like so: (filename: Content.html)
> <t:layout xmlns:t="http://tapestry.apache.org/schema/ 
> tapestry_5_0_0.xsd">
>
>   My Page Specific Content
>
> </t:layout>
>
> This file also goes into the "pages" directory.
>
> When I hit /Content on my app server I get this:
> An unexpected application exception has occurred.
>
>     * java.lang.IllegalStateException
>       This markup writer does not have a current element. The current
> element is established with the first call to element() and is  
> maintained
> across subsequent calls.
>
>       Stack trace
>               o
> org.apache.tapestry.internal.services.MarkupWriterImpl.ensureCurrentEl 
> ement(MarkupWriterImpl.java:125)
>               o
> org.apache.tapestry.internal.services.MarkupWriterImpl.write 
> (MarkupWriterImpl.java:76)
>               o
> org.apache.tapestry.internal.structure.TextPageElement.render 
> (TextPageElement.java:34)
>               o
> org.apache.tapestry.internal.services.RenderQueueImpl.run 
> (RenderQueueImpl.java:57)
>               o
> org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPag 
> eMarkup(PageMarkupRendererImpl.java:40)
>               o
> org.apache.tapestry.internal.services.PageResponseRendererImpl.renderP 
> ageResponse(PageResponseRendererImpl.java:45)
>               o
> org.apache.tapestry.internal.services.PageRenderDispatcher 
> $1.renderPage(PageRenderDispatcher.java:82)
>               o
> org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle 
> (PageLinkHandlerImpl.java:89)
>               o
> org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle 
> (PageLinkHandlerImpl.java:49)
>               o
> org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch 
> (PageRenderDispatcher.java:91)
>               o
> org.apache.tapestry.services.TapestryModule$12.service 
> (TapestryModule.java:1201)
>               o
> org.apache.tapestry.internal.services.LocalizationFilter.service 
> (LocalizationFilter.java:43)
>               o
> org.apache.tapestry.services.TapestryModule$3.service 
> (TapestryModule.java:736)
>               o
> org.apache.tapestry.internal.services.StaticFilesFilter.service 
> (StaticFilesFilter.java:63)
>               o
> org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke 
> (CheckForUpdatesFilter.java:91)
>               o
> org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke 
> (CheckForUpdatesFilter.java:82)
>               o
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead 
> (ConcurrentBarrier.java:77)
>               o
> org.apache.tapestry.internal.services.CheckForUpdatesFilter.service 
> (CheckForUpdatesFilter.java:104)
>               o
> org.apache.tapestry.services.TapestryModule$11.service 
> (TapestryModule.java:1179)
>               o
> org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:115)
>               o
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter 
> (ApplicationFilterChain.java:235)
>               o
> org.apache.catalina.core.ApplicationFilterChain.doFilter 
> (ApplicationFilterChain.java:206)
>               o
> org.apache.catalina.core.StandardWrapperValve.invoke 
> (StandardWrapperValve.java:228)
>               o
> org.apache.catalina.core.StandardContextValve.invoke 
> (StandardContextValve.java:175)
>               o
> org.apache.catalina.core.StandardHostValve.invoke 
> (StandardHostValve.java:128)
>               o
> org.apache.catalina.valves.ErrorReportValve.invoke 
> (ErrorReportValve.java:104)
>               o
> org.apache.catalina.core.StandardEngineValve.invoke 
> (StandardEngineValve.java:109)
>               o
> org.apache.catalina.connector.CoyoteAdapter.service 
> (CoyoteAdapter.java:216)
>               o
> org.apache.coyote.http11.Http11Processor.process 
> (Http11Processor.java:844)
>               o
> org.apache.coyote.http11.Http11Protocol 
> $Http11ConnectionHandler.process(Http11Protocol.java:634)
>               o
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java: 
> 445)
>               o java.lang.Thread.run(Thread.java:613)
>
> Request
>
> Context Path
>     none (deployed as root)
> Request Path
>     /content
> Locale
>     en_US
>
> Headers
>
> accept
>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/ 
> plain;q=0.8,image/png,*/*;q=0.5
> accept-charset
>     ISO-8859-1,utf-8;q=0.7,*;q=0.7
> accept-encoding
>     gzip,deflate
> accept-language
>     en-us,en;q=0.5
> connection
>     keep-alive
> cookie
>     style=null; control-pluginControl=true; control-miscControl=true
> host
>     localhost:8080
> keep-alive
>     300
> user-agent
>     Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.3)
> Gecko/20070309 Firefox/2.0.0.3
>
>
> -- 
> View this message in context: http://www.nabble.com/Layout- 
> Component-tf3494445.html#a9878658
> Sent from the Tapestry - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>


Re: Layout Component

Posted by bjornharvold <bj...@harvold.com>.
I must be daft. I can't make sense of this example. I'm using 5.0.3.

We have a layout like so: (filename: Layout.html)
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
    <head>
          Hello
</head>
    <body>
        <t:body/>
    </body>
</html>

This layout goes in the "pages" directory.

Then we have a page like so: (filename: Content.html)
<t:layout xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">

  My Page Specific Content

</t:layout>

This file also goes into the "pages" directory.

When I hit /Content on my app server I get this:
An unexpected application exception has occurred.

    * java.lang.IllegalStateException
      This markup writer does not have a current element. The current
element is established with the first call to element() and is maintained
across subsequent calls.

      Stack trace
              o
org.apache.tapestry.internal.services.MarkupWriterImpl.ensureCurrentElement(MarkupWriterImpl.java:125)
              o
org.apache.tapestry.internal.services.MarkupWriterImpl.write(MarkupWriterImpl.java:76)
              o
org.apache.tapestry.internal.structure.TextPageElement.render(TextPageElement.java:34)
              o
org.apache.tapestry.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:57)
              o
org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:40)
              o
org.apache.tapestry.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:45)
              o
org.apache.tapestry.internal.services.PageRenderDispatcher$1.renderPage(PageRenderDispatcher.java:82)
              o
org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:89)
              o
org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:49)
              o
org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:91)
              o
org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:1201)
              o
org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43)
              o
org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:736)
              o
org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:63)
              o
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:91)
              o
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:82)
              o
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
              o
org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:104)
              o
org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:1179)
              o
org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:115)
              o
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
              o
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
              o
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
              o
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
              o
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
              o
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
              o
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
              o
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
              o
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
              o
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
              o
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
              o java.lang.Thread.run(Thread.java:613)

Request

Context Path
    none (deployed as root)
Request Path
    /content
Locale
    en_US

Headers

accept
   
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
accept-charset
    ISO-8859-1,utf-8;q=0.7,*;q=0.7
accept-encoding
    gzip,deflate
accept-language
    en-us,en;q=0.5
connection
    keep-alive
cookie
    style=null; control-pluginControl=true; control-miscControl=true
host
    localhost:8080
keep-alive
    300
user-agent
    Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.3)
Gecko/20070309 Firefox/2.0.0.3


-- 
View this message in context: http://www.nabble.com/Layout-Component-tf3494445.html#a9878658
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Layout Component

Posted by Howard Lewis Ship <hl...@gmail.com>.
Layout isn't a specific component, its the name for a component that
provides application-specific Layout (I used to call such a component
a "Border", but "Layout" is a more precise term).

Your problem is the use of 5.0.2 vs. 5.0.3 ... the structure of
templates changed between the two.  In 5.0.2 you would have to use
something like:

<span t:type="layout"> ... </span>

rather than:

<t:layout> ... </t:layout>

The former still works in 5.0.3 and it's one of the few areas where I
think a user choice is appropriate, rather than mandating a single
approach.

On 4/2/07, JoergBergner <be...@aol.com> wrote:
>
> Hi!
>
> I have the same problem but i couldn't solve by the posted solution. I'm
> using the tapestry 5.0.2
> I looked for the Layout component in the core library, but i couldn't find
> it, and also not in the 5.0.3 library. Is there another way to implement a
> "Border" component?
>
> -Joerg
> --
> View this message in context: http://www.nabble.com/Layout-Component-tf3494445.html#a9794771
> Sent from the Tapestry - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>


-- 
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org