On Fri, Nov 28, 2008 at 2:30 AM, mad7777 <[EMAIL PROTECTED]> wrote: > > Thanks, Howard, that seems to have been the issue. I moved Layout.tml to > /src/main/resources/org/apache/tapestry5/tutorial/components, and now > everything works beautifully. Is this the right place? > > An annotation would be nice, but also might I suggest a less cryptic error > message for components which do not have this annotation, something like > "Layout.tml not found in <paths searched>".
It's perfectly legit for a component to not have a template, or for a component to have a template and render partially in code, or to inherit its template from a base class, or for a component to not render anything but still be useful (!). > > Thanks again, > Marc > > > Howard Lewis Ship wrote: >> >> Tapestry couldn't find your component's template and was forced to >> assume it didn't exist. I'm beginning to wonder if we need an >> annotation for components that don't have a template, since this can >> be a bastard for newbies to track down. >> >> >> Component templates are stored on the classpath, with the associated >> .class file; i..e, src/main/resources. In addition, you must match >> the name of the Java class to the name of the template filed >> (MyComponent.java --> MyComponent.tml). >> >> On Thu, Nov 27, 2008 at 9:49 AM, mad7777 <[EMAIL PROTECTED]> wrote: >>> >>> Hi again, >>> >>> I hate to ask the same question twice. I did actually have this working >>> with a previous version of T5, but in 5.0.15, the <body> tag is failing, >>> like this: >>> >>> Render queue error in Text[ toto ]: 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. >>> >>> >>> Here is what I have: >>> >>> Layout.tml: >>> >>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >>> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> >>> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> >>> >>> ... >>> >>> <t:body/> >>> >>> ... >>> >>> </html> >>> >>> >>> Layout.java: >>> >>> package org.apache.tapestry5.tutorial.components; >>> >>> import net.rbcdexia_is.ds.application.Formatters; >>> >>> public class Layout { >>> } >>> >>> >>> Page.tml: >>> >>> <t:Layout xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> >>> toto >>> </t:Layout> >>> >>> >>> Page.java: >>> package org.apache.tapestry5.tutorial.pages; >>> >>> public class Page { >>> >>> } >>> >>> >>> As you can see, there really isn't much to it. What am I doing wrong? I >>> believe I am following the example given in >>> http://tapestry.apache.org/tapestry5/tapestry-core/guide/templates.html >>> in >>> the "Tapestry Elements" section, for the <body> tag, pretty much to the >>> letter. >>> >>> >>> As usual, thanks for all your help, >>> Marc >>> >>> >>> >>> mad7777 wrote: >>>> >>>> Hi everyone, >>>> >>>> First off, I am new to Tapestry, although I've been doing WebObjects for >>>> about 8 years, so the I'm hoping the transition won't be too painful. >>>> I've chosen to work with Tapestry 5 since it seems like quite a >>>> signifiicant evolution from the previous version, but I'm having some >>>> difficulty finding resoureces. I've done the excellent Tapestry 5 >>>> tutorial, but I need much more input! Can anybody point me to some >>>> useful >>>> places. I am especially interested in words of wisdom regarding use of >>>> Tapestry and Cayenne together (which I am also learning). >>>> >>>> My current issue is trying to understand how to create a page wrapper >>>> component (or any sort of component, actually) in Tapestry 5 -- >>>> something >>>> like the old WOComponentContent, which I know and love. >>>> >>>> tia, >>>> Marc >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/creating-components-with-Tapestry-5-tp12850384p20723258.html >>> Sent from the Tapestry - User mailing list archive at Nabble.com. >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >> >> >> -- >> Howard M. Lewis Ship >> >> Creator Apache Tapestry and Apache HiveMind >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > -- > View this message in context: > http://www.nabble.com/creating-components-with-Tapestry-5-tp12850384p20732079.html > Sent from the Tapestry - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Howard M. Lewis Ship Creator Apache Tapestry and Apache HiveMind --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]