FYI -- I figured out what seems to be a decent solution to my problem. Basically, I
included two
hidden fields in my login form (that is part of the included page) as follows (I am
using struts-el)-
<html:hidden property="originalUrl" value="${pageContext.request.requestURL}"/>
<html:hidden property="originalQuery" value="${pageContext.request.queryString}"/>
Then in my action that processes the login form I do the following:
public ActionForward execute(...
{
// check credentials ...
String url = ... /// get the originalUrl from the dyna form
String query = ... /// get the originalQuery from the dyna form
StringBuffer redirectUrl = new StringBuffer(url);
if (query != null && !"".equals(query)) redirectUrl.append('?').append(query);
response.sendRedirect(redirectUrl);
return null;
}
-----Original Message-----
From: Siggelkow, Bill [mailto:[EMAIL PROTECTED]
Sent: Thursday, September 04, 2003 9:13 AM
To: 'Struts Users Mailing List'
Subject: RE: How to forward back to including page
Well, the problem is that I am including this fragment in *all* of my pages. (The
form allows the user
to login -- otherwise, the user is a "guest").
Basically, I want the "forward" of the action that processes the form to not be
"hard-coded"
to a specific path but instead to the page that included it (actually to be more
precise from the current URL).
Here is a visualization of what I want to do:
importedForm.jsp --submit--> login.do
--redirect-->ActionA.do
|
ActionA.do --forwards--> PageA.jsp
ActionB.do --forwards--> PageB.jsp
|
importedForm.jsp --submit--> login.do --redirect-->ActionB.do
---------------------------------------------------------------------
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]