Inject the item page via an annotation. get it, set the property, and return it all in your select action:
// returns the page to go to public ItemPage selectAction(Long postId) { //Grabs the postId from a directLink parameter //setPostId(postId); don't think you need this... ItemPage ip = getItemPage(); ip.setPostId(postId); return ip; } Will that work for you? On 3/28/06, Nima Boustanian <[EMAIL PROTECTED]> wrote: > Okay guys, I took your advice and made the appropriate changes (am using > the InjectComponent annotation, made a page property > that maps to the component property and so forth.) > > The only thing that's left is that I can't figure out how to call the > goItemPage method in the first page class: > > public abstract Long getPostId(); > public abstract void setPostId(Long postId); > > public void selectAction(Long postId) { //Grabs the postId from a > directLink parameter > setPostId(postId); > //Now that we have the postId, how can we call the next method > which sets the property and takes us to the next page? > } > > public void goItemPage(IRequestCycle cycle) { > Item itemPage = > (Item) cycle.getPage("Item"); > .... > } > > Any further suggestions or do's or don't's? > > Thanks! > > Mike Snare wrote: > > >Doesn't it make more sense to set the value on the page and have the > >page deal with it however it needs to -- in this case by setting the > >id on the component in the page. > > > >It seems that the components used by a particular page are > >implementation details for that page that should not be exposed when > >there is another solution. The user of the page doesn't need to know > >about the Conversation component, only that the page needs an id to do > >it's job. Law of demeter and all that... > > > >-Mike > > > >--------------------------------------------------------------------- > >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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]