Well sort of...
The form has rendered, but page doesnt look like mine, total stylesheet is
gone off the wind.
I have few links in my header.jsp. On click , i need to reload the header,
menu and the contents. Basically redraw the whole page. So i make call tol
my action which calls the definition.
What is the reason for the following:
in my layout.jsp, if i use tiles:getAsString to render my content jsp which
has form attributes defined, returns null form object.
in the same layout, if i use tiles:getAsString to render a content jsp which
is just plain text, content is loaded perfectly in the iframe.
Is there any particular scenario in which we have to use tiles:getAsString
or tiles:insert? what is the difference?
Please shed some light. I am totally running out of options here.
my layout.jsp snippet looks like this:
<tr>
<td valign=top style="padding-right: 0px;border:none;border:none">
<tiles:insert name="header"/></td>
</tr>
<tr>
<td style="padding-right: 0px;border:none">
<!-- Centre of the table -->
<table width="100%" cellpadding="0" style="padding-right: 0px;margin: 0px;">
<tr>
<td width="11%" valign="top" style="padding-right: 0px;border:none">
<table width=100 height=500 cellpadding="0" style="margin: 1px;margin:
0px;">
<tr><td style="padding-right: 0px;border:none" valign="top" align="left"
style="text-align: left;">
<div id="cont-left-menu">
<tiles:insert name="menu"/></div>
</td></tr>
</table>
</td>
<td valign="top" align="left" width="89%" style="padding-right:
0px;border:none">
<table width="100%" height=100% cellpadding="0" style="padding-right:
0px;margin: 1px;margin: 0px;">
<tr>
<td width="100%" valign="top" bgcolor="lightblue" style="padding-right:
0px;border:none">
<iframe name="mainWindow" id="bodyframe" width="100%"
src="<%=request.getContextPath()%><tiles:getAsString name='contents'/>"
scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0"
hspace="0" style="overflow:visible; width:100%; display:none"></iframe>
</td>
</tr>
Thanks
Nags.
newton.dave wrote:
>
> Does it work outside of an iframe?
>
> I mean, if you're going through a Struts request cycle, and your action
> doesn't do anything weird with the form before rendering, I'm not sure why
> a
> tiles:insert wouldn't work as expected--I do it all the time in my old S1
> apps, although I suppose I could be forgetting something.
>
> d.
>
> --- NagsNags <[EMAIL PROTECTED]> wrote:
>
>>
>> Hi,
>>
>> my strutus-config entry is
>> <action path="/contactHr"
>> type="com.eurobenefits.mybenefits.view.actions.ContactHrAction"
>> name="contactHrForm"
>> scope="request"
>> validate="false">
>> <forward name="contactHrNew" path="contactHrNewDef" />
>> </action>
>>
>> my tiles-def entries are
>>
>> <definition name="contactHrBaseDef"
>> path="/tiles/layout.jsp?PAGEID=CONTACTHR">
>> <put name="header" value="/tiles/header.jsp?PAGEID=USERHOME" />
>> <put name="menu" value="/tiles/menu.jsp?PAGEID=CONTACTHR" />
>> <put name="quickLinks" value="/tiles/quickLinks.jsp" />
>> <put name="bottomFooter" value="/tiles/bottomFooter.jsp" />
>> </definition>
>>
>> <definition name="contactHrNewDef" extends="contactHrBaseDef" >
>> <put name="contents" value="/new/contactHrC.jsp" />
>> </definition>
>>
>> My header.jsp call looks like this:
>>
>> <%String contacthrurl = request.getContextPath()+"/contactHr.do";%>
>> document.write(" '<%=contacthrurl% ' class='button blue' > Contact HR |
>> ");
>>
>> my strutus action /contactHr.do is called first and from there it is
>> forwarded to the tiles-definition "contactHrNewDef" which extends
>> "contactHrBaseDef" and calls the jsp "/new/contactHrC.jsp".
>>
>> What am I doing wrong here? Please let me know your views.Happy to
>> provide
>> any details you need.
>>
>> Thanks
>> Nags.
>>
>>
>> NagsNags wrote:
>> >
>> > Hi,
>> >
>> > I am new to using struts tiles. we have started a project which uses
>> > struts tiles heavily.
>> >
>> > My code is like this to load the contents in an iframe.
>> >
>> > <iframe name="mainWindow" id="bodyframe" width="100%"
>> > src="<%=request.getContextPath()%><tiles:getAsString name='contents'/>"
>> > scrolling="no" marginwidth="0" marginheight="0" frameborder="0"
>> vspace="0"
>> > hspace="0" style="overflow:visible; width:100%; display:none"></iframe>
>> >
>> > With this code, I was loosing the form attributes whenever I try to
>> render
>> > a page with form variables. Plain text pages renders properly.
>> > DynaActionForm object itself was set to null if I use this.
>> >
>> > So I tried using tiles:insert inside iframe like this,
>> >
>> > <iframe name="mainWindow" id="bodyframe" width="100%"
>> > src="<%=request.getContextPath()%><tiles:insert name='contents'/>"
>> > scrolling="no" marginwidth="0" marginheight="0" frameborder="0"
>> vspace="0"
>> > hspace="0" style="overflow:visible; width:100%; display:none"></iframe>
>> >
>> > Now the actual content's source code is getting inserted into src=" "
>> and
>> > the page is not rendered.
>> >
>> > I am not sure as to what is wrong in the above.
>> >
>> > Please help and it is very urgent. Your help in this regard is much
>> > appreciated.
>> >
>> > Thanks
>> > Nags.
>> >
>>
>> --
>> View this message in context:
>>
> http://www.nabble.com/tiles%3Ainsert-instead-of-tiles%3AgetAsString%28%29-creates-problems.-tp14259147p14264496.html
>> Sent from the Struts - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
View this message in context:
http://www.nabble.com/tiles%3Ainsert-instead-of-tiles%3AgetAsString%28%29-creates-problems.-tp14259147p14265523.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]