You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Zsolt Koppany <zk...@web.de> on 2002/11/05 17:38:50 UTC

Tiles overloading problem/question

Hi tiles users,

is it possible to bring the two definitions into one? I just want to define 
(overload) the variable "selected" that is needed by renderer of 
"cb.project.toolbar".

<definition name="cb.project.toolbar.summary" extends="cb.project.toolbar">
            <put name="selected" value="summary" />
</definition>

<definition name="cb.project.layout.summary" extends="cb.master.layout">
            <put name="toolbar" value="cb.project.toolbar.summary" />
             <put name="body" value="/overview/proj_summary.jsp" />
 </definition>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Tiles overloading problem/question

Posted by Zsolt Koppany <zk...@web.de>.
Hi Dennis,

do you know what is wrong in my code? When I use the "Not working code" I get 
an error (attached below) . At the end I have a working code but in two 
definitions and would like to bring them into one.

Zsolt

Error message:
[ServletException in:/templates/tabsLayout.jsp] Error - tag useAttribute : 
attribute 'selected' not found in context. Check tag syntax'


<%-- Accessing attribute "selected" in a JSP file. --%>
<tiles:useAttribute name="selected" classname="java.lang.String"
   scope="request" />

<!-- Not working Code (1 definition) -->
<definition name="cb.project.layout.tracker"
   extends="cb.master.layout">
   <put name="toolbar" value="cb.project.toolbar" />
   <put name="selected" value="tracker" />
   <put name="body" value="/bugs/main.jsp" />
</definition>


<!-- Working Code (2 definitions) -->
<definition name="cb.project.toolbar.tracker"
  extends="cb.project.toolbar">
  <put name="selected" value="tracker" />
</definition>

<definition name="cb.project.layout.tracker"
  extends="cb.master.layout">
   <put name="toolbar" value="cb.project.toolbar.tracker" />
   <put name="body" value="/bugs/main.jsp" />
</definition>








On Tuesday 05 November 2002 22:20, you wrote:
> Your original xml in your first post was correct.
>
> You can't put a "put" within a "put".
>
> You can however "put" another definition as the content of a put tag.
>
> If you need to extend the other definition, you can create the extension
> definition, and then put that as the content of your final tile.
>
> On Tue, 2002-11-05 at 14:09, Zsolt Koppany wrote:
> > when I try the example below I get the error:
> >
> > ERROR commons.digester.Digester     - Parse Error at line 114 column -1:
> > Element "put" does not allow "put" -- (#PCDATA)
> > org.xml.sax.SAXParseException: Element "put" does not allow "put" --
> > (#PCDATA)
> >
> > EXAMPLE:
> >
> > <definition name="cb.project.layout.summary" extends="cb.master.layout">
> >    <put name="toolbar" value="cb.project.toolbar.summary"
> > type="definition" extends="cb.project.toolbar">
> >         <put name="selected" value="summary" />
> >    </put>
> >    <put name="body" value="/overview/proj_summary.jsp" />
> > </definition>
> >
> > On Tuesday 05 November 2002 18:08, Dennis Muhlestein wrote:
> > > Yes, we use 1.1b2 and it works just fine.
> > > You may need
> > > 	<put name="toolbar" value="cb.project.toolbar.summary"
> > > type="definintion">
> > >
> > > note the type... but I saw someone say that it worked without it
> > > before. -Dennis
> > >
> > > On Tue, 2002-11-05 at 09:38, Zsolt Koppany wrote:
> > > > Hi tiles users,
> > > >
> > > > is it possible to bring the two definitions into one? I just want to
> > > > define (overload) the variable "selected" that is needed by renderer
> > > > of "cb.project.toolbar".
> > > >
> > > > <definition name="cb.project.toolbar.summary"
> > > > extends="cb.project.toolbar"> <put name="selected" value="summary" />
> > > > </definition>
> > > >
> > > > <definition name="cb.project.layout.summary"
> > > > extends="cb.master.layout"> <put name="toolbar"
> > > > value="cb.project.toolbar.summary" /> <put name="body"
> > > > value="/overview/proj_summary.jsp" /> </definition>
> > > >
> > > >
> > > > --
> > > > To unsubscribe, e-mail:
> > > > <ma...@jakarta.apache.org> For additional
> > > > commands, e-mail: <ma...@jakarta.apache.org>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Tiles overloading problem/question

Posted by Zsolt Koppany <zk...@web.de>.
when I try the example below I get the error:

ERROR commons.digester.Digester     - Parse Error at line 114 column -1: 
Element "put" does not allow "put" -- (#PCDATA)
org.xml.sax.SAXParseException: Element "put" does not allow "put" -- (#PCDATA)

EXAMPLE:

<definition name="cb.project.layout.summary" extends="cb.master.layout">
   <put name="toolbar" value="cb.project.toolbar.summary" type="definition" 
           extends="cb.project.toolbar">
        <put name="selected" value="summary" />
   </put>
   <put name="body" value="/overview/proj_summary.jsp" />
</definition>


On Tuesday 05 November 2002 18:08, Dennis Muhlestein wrote:
> Yes, we use 1.1b2 and it works just fine.
> You may need
> 	<put name="toolbar" value="cb.project.toolbar.summary"
> type="definintion">
>
> note the type... but I saw someone say that it worked without it before.
> -Dennis
>
> On Tue, 2002-11-05 at 09:38, Zsolt Koppany wrote:
> > Hi tiles users,
> >
> > is it possible to bring the two definitions into one? I just want to
> > define (overload) the variable "selected" that is needed by renderer of
> > "cb.project.toolbar".
> >
> > <definition name="cb.project.toolbar.summary"
> > extends="cb.project.toolbar"> <put name="selected" value="summary" />
> > </definition>
> >
> > <definition name="cb.project.layout.summary" extends="cb.master.layout">
> >             <put name="toolbar" value="cb.project.toolbar.summary" />
> >              <put name="body" value="/overview/proj_summary.jsp" />
> >  </definition>
> >
> >
> > --
> > To unsubscribe, e-mail:  
> > <ma...@jakarta.apache.org> For additional
> > commands, e-mail: <ma...@jakarta.apache.org>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Tiles overloading problem/question

Posted by Zsolt Koppany <zk...@web.de>.
What is the parameter "type"?

Zsolt

On Tuesday 05 November 2002 18:08, Dennis Muhlestein wrote:
> Yes, we use 1.1b2 and it works just fine.
> You may need
> 	<put name="toolbar" value="cb.project.toolbar.summary"
> type="definintion">
>
> note the type... but I saw someone say that it worked without it before.
> -Dennis
>
> On Tue, 2002-11-05 at 09:38, Zsolt Koppany wrote:
> > Hi tiles users,
> >
> > is it possible to bring the two definitions into one? I just want to
> > define (overload) the variable "selected" that is needed by renderer of
> > "cb.project.toolbar".
> >
> > <definition name="cb.project.toolbar.summary"
> > extends="cb.project.toolbar"> <put name="selected" value="summary" />
> > </definition>
> >
> > <definition name="cb.project.layout.summary" extends="cb.master.layout">
> >             <put name="toolbar" value="cb.project.toolbar.summary" />
> >              <put name="body" value="/overview/proj_summary.jsp" />
> >  </definition>
> >
> >
> > --
> > To unsubscribe, e-mail:  
> > <ma...@jakarta.apache.org> For additional
> > commands, e-mail: <ma...@jakarta.apache.org>


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Tiles overloading problem/question

Posted by Dennis Muhlestein <de...@zserve.com>.
Yes, we use 1.1b2 and it works just fine.
You may need 
	<put name="toolbar" value="cb.project.toolbar.summary"
type="definintion">

note the type... but I saw someone say that it worked without it before.
-Dennis

On Tue, 2002-11-05 at 09:38, Zsolt Koppany wrote:
> Hi tiles users,
> 
> is it possible to bring the two definitions into one? I just want to define 
> (overload) the variable "selected" that is needed by renderer of 
> "cb.project.toolbar".
> 
> <definition name="cb.project.toolbar.summary" extends="cb.project.toolbar">
>             <put name="selected" value="summary" />
> </definition>
> 
> <definition name="cb.project.layout.summary" extends="cb.master.layout">
>             <put name="toolbar" value="cb.project.toolbar.summary" />
>              <put name="body" value="/overview/proj_summary.jsp" />
>  </definition>
> 
> 
> --
> To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
> For additional commands, e-mail: <ma...@jakarta.apache.org>
> 



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>