I expect to use de PageService.

Paul Ferraro a écrit :
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]


--
Stéphane Decleire

05 56 57 99 20
06 63 78 69 06

Reply via email to