What I want to do is changing this code inside a direct action (which does not
create a session but does not allow me to change its secure flag)
nextPage = pageWithName(RegisterUser.class);
nextPage.takeValueForKey(Boolean.TRUE, "success");
return nextPage;
to something equivalent where I can change the secure flag...
If I understand correctly if I use ERXRedirect I have to use direct actions,
so... I have to create a "dummy" direct action which simply redirect to the
page I want, and than user ERXRedirect
This is my code:
ERXRedirect redirect = pageWithName(ERXRedirect.class);
redirect.setUrl(context().directActionURLForActionNamed("UserAction/helpRedirect",
new NSDictionary<String, Object>(new Object[] {Boolean.TRUE},
new String[] {"registration"}),
false,
true));
return redirect;
public WOActionResults helpRedirectAction() {
WOComponent nextPage = pageWithName(UtilitiesPage.class);
NSArray<String> dict = request().formValueKeys();
for (String key: dict)
nextPage.takeValueForKey(request().formValueForKey(key), key);
return nextPage;
}
and in my utilities page:
public void setRegistration(Object value) {
if (value != null) {
if (value.getClass().equals(String.class))
this._registration = new
BooleanHolder(Boolean.parseBoolean((String)value));
else if (value.getClass().equals(Boolean.class))
this._registration = new BooleanHolder((Boolean)value);
}
else
_registration = null;
}
It seems to work, but.... is this really necessary?
Francesco
On 27/nov/2010, at 11.08, Simon wrote:
> look at the source code to ERXRedirect, line 175:
>
> WOSession aSession = session();
>
> ....bingo. A session gets created.
>
> a quick scan through the code suggests that this only happens when
> handing a component to the redirect. Redirect to a DA or an explicit
> URL and you shouldn't get a session
>
> simon
>
> On 27 November 2010 08:17, Francesco Romano <[email protected]> wrote:
>> I don't understand...
>> Ok for Ajax.. I think that I'll keep the session.
>>
>> But.. what abut going from secure to non secure page?
>>
>> Francesco
>>
>> On 26/nov/2010, at 13.31, Henrique Gomes wrote:
>>
>>> A session is always created if you use statefull components or form actions.
>>> The page needs to be all made with stateless components and the form must
>>> use direct actions.
>>>
>>> As for Ajax, well, you might have to rethink it:
>>>
>>> http://osdir.com/ml/webobjects-dev/2009-07/msg00319.html
>>>
>>>
>>> Henrique Gomes
>>>
>>>
>>> On Nov 26, 2010, at 11:05 AM, Francesco Romano wrote:
>>>
>>>> Hi.
>>>> The title is not clear, I know... that's because I've 2 question related
>>>> to session, redirection and direct action.
>>>>
>>>> 1) I have two pages which are secure (login and registration page).
>>>> What I want to do is, after a successful login (or registration), redirect
>>>> to a non secure page (like the home page).
>>>> The submit buttons link to two Direct Actions.
>>>>
>>>> I don't have problem with the login page, because I need a session, so I
>>>> do something like:
>>>>
>>>> nextPage = pageWithName(Main.class);
>>>> ERXRedirect redirect = pageWithName(ERXRedirect.class);
>>>> redirect.setSecure(false);
>>>> redirect.setComponent(nextPage);
>>>> return redirect;
>>>>
>>>> but.. for a registration page I don't want to create a session.. what can
>>>> i do?
>>>>
>>>> 2) Ajax components need session? Because I've a "ajax" list product page
>>>> and a session is automatically created
>>>>
>>>> Thank you
>>>>
>>>> Francesco Romano
>>>>
>>>> _______________________________________________
>>>> Do not post admin requests to the list. They will be ignored.
>>>> Webobjects-dev mailing list ([email protected])
>>>> Help/Unsubscribe/Update your Subscription:
>>>> http://lists.apple.com/mailman/options/webobjects-dev/lists%40farol.pt
>>>>
>>>> This email sent to [email protected]
>>>
>>
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list ([email protected])
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-dev/simon%40potwells.co.uk
>>
>> This email sent to [email protected]
>>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [email protected]