How do I restore the 'previous' page with DirectActions
How do I restore the 'previous' page with DirectActions
- Subject: How do I restore the 'previous' page with DirectActions
- From: Riccardo De Menna <email@hidden>
- Date: Fri, 20 Nov 2009 11:38:16 -0800
Hi all,
Just a quickie...
I want to return the same page a user is viewing after he clicks a directAction. Specifically I'm talking about a language switch link in the pageWrapper to change languages. I want a simple url like http://www.domain.com/cgi-bin/WebObjects/App.woa/wa/English
What I'm doing atm is adding a link with the following binding:
> LanguageLink : WOHyperlink {
> directActionName = aLanguage;
> ?contextID = context.contextID;
> }
And then in my DirectAction.class I'm intercepting it with:
> public WOActionResults performActionNamed(String anActionName) {
> ...
>
> // Do the language switching here
>
> ...
>
> String stringContextID = (String)req.formValueForKey("contextID");
> return s.restorePageForContextID(stringContextID);
> }
This mostly works... but sometimes I get errors since for no apparent reason the WOHyperlink does not include the ?contextID thing sometimes.
Am I doing it correctly?
I just want the equivalent of returning null on a component based action.
rdm _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden