Sri Sankaran wrote:
>Thanks that did it.
>
>While I understand what you are saying about needing a valid URL, wouldn't that
>always be the case.
>
When the target of the Tiles attribute is an <insert> tag, the value
can be a tiles definition name.
In your case, the target is a <frame > tag interpreted by the client
browser, so you need an url understandable by the browser.
> For example, in my case, when the 'Disclaimer' page is invoked, the tileDefinitions
>shows that it extends the BasicWizardPage which extends qsWizard. The value of
>'body' is evaluates to 'workflow/disclaimer/disclaimerBody.jsp' -- an actual file.
>That's why it works.
>
>Do I understand the process correctly? To be more correct, should my <frame> element
>be
>
><frame src='<%=request.getContextPath()%><tiles:getAsString name="body"/>'
>name="body">
>
>
This is a good habit to get the prefix like that. This improves the
portability of your application (ex: if you change the webapps name !).
>Sri
>
>-----Original Message-----
>From: Cedric Dumoulin [mailto:[EMAIL PROTECTED]]
>Sent: Thursday, October 03, 2002 12:17 PM
>To: Struts Users Mailing List
>Subject: Re: [TILES] Frame's src attrib has html & not a url
>
>
>
> You should provide the attribute value as a String, not as its content
>to the frame:
>
> <frame src='<tiles:getAsString name="body"/>' name="body">
>
> Also remember that you can only use valid url here, not tiles
>definitions. This is because the url is interpreted by the client
>browser, not on the server.
>
> Cedric
>
>Sri Sankaran wrote:
>
>
>
>>Using Struts 1.0.2 and Tiles extension
>>
>>The page I am developing consists of frames. Upon display, all the
>>frames display a 404 error. Looking at the source of the HTML, I find
>>that the src attribute doesn't point to a URL but contains the contents
>>of the file at that url.
>>
>>My frameset page:
>>
>><frameset rows="10%, 80%, 10%">
>> <frameset cols="50%, 50%">
>> <frame src='<tiles:get name="title"/>' name="title" >
>> <frame src='<tiles:get name="help"/>' name="help">
>> </frameset>
>> <frame src='<tiles:get name="body"/>' name="body">
>> <frame src='<tiles:get name="navigation"/>' name="nav"> </frameset>
>>
>>My tile definitions contains
>>
>> <definition name="qsWizard" path="/framedWizardLayout.jsp" >
>> <put name="title" value="qsTitle.jsp"/>
>> <put name="help" value="qsHelp.jsp"/>
>> <put name="body" value=""/>
>> <put name="navigation" value=""/>
>> </definition>
>>
>> <definition name="BasicWizardPage" extends="qsWizard">
>> <put name="navigation" value="workflow/nav.jsp"/> </definition>
>>
>> <!-- Disclaimer page -->
>> <definition name="Disclaimer" extends="BasicWizardPage">
>> <put name="body" value="workflow/disclaimer/disclaimerBody.jsp"/>
>> </definition>
>>
>>The page I am invoking is "Disclaimer".
>>
>>What am I doing wrong?
>>
>>Sri
>>
>>
>>
>>
>>
>
>
>--
>To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
>--
>To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>