It depends on which service you expect the redirect page to use.
e.g.
If the ExternalService will handle your redirect link, you can use:
String page = "MyPage";
Object[] parameters = new Object[] { parameter1, parameter2 };
// Alternatively, you can use injection to obtain service
IEngineService service =
cycle.getInfrastructure().getServiceMap().getService(Tapestry.EXTERNAL_SERVICE);
ILink link = service.getLink(false, new ExternalServiceParameter(page,
parameters));
Paul
Stephane Decleire wrote:
> Thanks !
>
> And does anybody know how to pass parameters to the ILink ?
>
> Stephane
>
> Filip S. Adamsen a écrit :
>> I think what you want to do is to simply return null if you find any
>> errors. Tapestry won't redirect, then.
>>
>> Stephane Decleire skrev:
>>> Hi,
>>>
>>> I've tried to implement redirect-after-post pattern in Tapestry4
>>> without success ...
>>>
>>> I've read that the way to send a redirect reponse to the client web
>>> browser is to return an ILink from the form listener method like this :
>>>
>>> @InjectObject("engine-service:page")
>>> public abstract IEngineService getPageService();
>>>
>>> public ILink doFormSubmit()
>>> {
>>> // ...
>>> return getPageService().getLink(false, getPageName());
>>> }
>>> But I can't return an ILink in my listener if an error is found
>>> during the validation of the form :
>>>
>>> IValidationDelegate delegate = getValidationDelegate();
>>> if (delegate.getHasErrors())
>>> return;
>>>
>>> Did i miss something ? What's the trick ??
>>>
>>> Thanks in advance for any clue.
>>>
>>
>> ---------------------------------------------------------------------
>> 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]