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]