Yeah, that's exactly what Thiago meant and is a good way to redirect
to a page with a given context.

Or if you don't like having setters in your page ('cos it's a bit
intrusive) a compromise would be:

Link onActivate() {
    linkSource.createPageRenderLinkWithContext(ViewUser.class, userId)
}

The full list of component return values is given here:

http://tapestry.apache.org/page-navigation.html#PageNavigation-ComponentEventRequests

Steve.


On 2 November 2011 21:50, Tony Nelson <tnel...@starpoint.com> wrote:
>
> On Nov 1, 2011, at 7:29 PM, Thiago H. de Paula Figueiredo wrote:
>
>> On Tue, 01 Nov 2011 19:37:06 -0200, Tony Nelson <tnel...@starpoint.com> 
>> wrote:
>>
>>>    void setupRender() {
>>>        try {
>>>            
>>> response.sendRedirect(linkSource.createPageRenderLinkWithContext(ViewUser.class,
>>>  userId));
>>>        } catch (IOException ioe) {
>>>            // shrug?
>>>        }
>>>
>>>    }
>>
>> Why don't you do the redirection the Tapestry way by returning a ViewUser 
>> instance on onActivate() instead of using Response.sendRedirect()?
>
>
> The code below seems to work, and if it's the accepted way, that's great.  
> I'll just file this away in my Tapestry5 toolkit.  Thanks for setting me 
> straight.
>
> Tony
>
> package com.starpoint.instihire.pages.view;
>
> import com.starpoint.instihire.pages.user.ViewUser;
> import org.apache.tapestry5.annotations.InjectPage;
> import org.apache.tapestry5.annotations.PageActivationContext;
>
> /**
>  */
> public class User {
>
>    @PageActivationContext
>    private com.starpoint.instihire.domain.user.User user;
>
>    @InjectPage
>    private ViewUser viewUser;
>
>    ViewUser onActivate() {
>        viewUser.setUser(user);
>        return viewUser;
>    }
> }
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to