There is no include anywhere in my app. I am just combining tiles (jspf is the name of fragments of jsp pages)to build up the page. Top level of the page is a .jsp with a bunch of tiles:insert tags filling out the cells of a table. I just want to dynamically build a query string for the top-level page so that there is something useful in the browser url when the session expires.

Wayne

Anand Patil wrote:
I am confused. What I meant was that you are using a jsp or some form of
jsp (judging by the extension as jspf) to render the body of the tile.
The logic (if I may) must be that the jsp attached on the tile , will
include the body attribute as a dynamic include. All I could think of is
that you need to PASS 'remember' as a parameter to that jsp. My solution
assumes that and hence says u have to use a tile controller to transfer
attributes from request to the tile context.


Am I missing something?

Anand.

-----Original Message-----
From: news [mailto:[EMAIL PROTECTED] On Behalf Of Wayne Kidd
Sent: Friday, February 06, 2004 1:24 PM
To: [EMAIL PROTECTED]
Subject: Re: Query String for tiles


If I were using a straight action, I would simply get the path from my ActionForward subclass and append the query string to it. This seems ponderous for placing a parameter in the url.


Is there any other way?

Wayne

Anand Patil wrote:

I assume you want to pass the query string "remember=test001" to "/pages/time_inputeffort_body_nested.jspf". One way I can think of is put the "remember=test001" as a request attribute in the logic of com.rdlogic.struts.control.LoginAction.

try reading the attribute directly from the request, since tiles does "include" , you share the same request. So you could probably use request.getAttribute()" ;

If that does not work use the tile controller concept

Put a controller on the definition "tiles.self.effort". Your definition modifies as


<definition name="tiles.self.effort" extends="tiles.full.layout" controllerUrl="/tilecontroller.do">
<put name="head.title" value="/pages/title.jspf"/>
<put name="body"

value="/pages/time_inputeffort_body_nested.jspf"></put>


</definition>

In your struts-config.xml add this.
<action path="/tilecontroller" type="<yourclasswhichextendstileaction"/>


Make sure ur tile controller extends from TilesAction

In your tilecontroller guy u can get the attribute from the request and put in the tilecontext and in your jsp for the tile you can use <tiles:useattribute/> look @ tiles documentation to figure how to use the tag. Then get that value and pass it to your jsp include via <jsp:include/> tag.

HTH

Anand.

-----Original Message-----
From: news [mailto:[EMAIL PROTECTED] On Behalf Of Wayne Kidd
Sent: Friday, February 06, 2004 11:44 AM
To: [EMAIL PROTECTED]
Subject: Query String for tiles


Is it possible to attach a query string to a tiles forward.


my struts-config.xml has an entry like

<action path="/login" name="login"
type="com.rdlogic.struts.control.LoginAction" >
<forward name="startapp" path="tiles.self.effort"></forward>
<forward name="userForInput" path="tiles.self.effort"></forward>
<forward name="showlogin" path="tiles.login"></forward> </action>

My Tiles-defs.xml has an entry like

<definition name="tiles.self.effort" extends="tiles.full.layout"> <put


name="head.title" value="/pages/title.jspf"/> <put name="body" value="/pages/time_inputeffort_body_nested.jspf"></put>
</definition>



I want the net result of forward "startapp" to have a query string like


"?remember=test001"

I want the remember to be dynamically settable (during the execution of
the LoginAction code I want to pick whether it is "test001" or

"test002"



Anybody know a way.


Wayne



---------------------------------------------------------------------
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]



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to