Use flash persistence.
A simple sample, user CRUD.
EditUser.java
public class EditUser {
@InjectPage
private UserList list;
onSuccess() {
list.setMessage("Your record was created succesfully!");
}
}
public class UserList {
@Persist("flash")
private String message;
public void setMessage(String message) {
this.message = message;
}
public String getMessage() {
return this.message;
}
}
Next time when accessing user list, the message would be gone.
Thanks,
DH
- Original Message -
From: "inrila" <[EMAIL PROTECTED]>
To:
Sent: Friday, November 28, 2008 12:36 PM
Subject: How to share "flash" message across pages better?
>
> Hi,
>
> As I figured out @Persist will basically store the value in the
> session/flash for _this_ specific page.
>
> Let's say I created simple CRUD, where on the "List" page I am showing all
> records.
> When adding new record after onSuccess() I want to put some flash message
> i.e. "Your record was created succesfully!" and return List.class so user
> will get to "List" page automatically.
>
> And user should see this flash message. But how can I do do that? Is there
> some existing mechanism to use for that? As I mentioned above, @Persist will
> not work, as we are working with different pages. And @ApplicationState is
> an overkill, because I basically need only flash message.
> Any other options?
>
> Thanks!
> --
> View this message in context:
> http://www.nabble.com/How-to-share-%22flash%22-message-across-pages-better--tp20728892p20728892.html
> Sent from the Tapestry - User mailing list archive at Nabble.com.
>
>
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>