Design Problem: To have a single page that can be passed various notifications instead of having tens if not hundreds of separate notification pages that just display successful completion, errors, etc.

Our Solution: Was to use a @InjectPage in those pages and use setters on the page to set the title and the message to be displayed and return the @InjectPage from the onSuccess method.

Behavior Seen: The values are set on the @InjectPage properly and the page is displayed but the values are not displayed.

And of course if someone knows of a more excepted pattern for handling this type of problem then please feel free to share it.

Thanks in advance for any help, I am sure it is something small but I have been looking at it so long I just can't find the problem.

Keith



Please see code below:

Page wanting to display Notification page:

class Test
{
  @InjectPage
  private Notification notificationPage;
...
  Object onSuccess()
  {
  ...
  notificationPage.setTitle("Enter your title here");
  notificationPage.setNotification("Here is the notification message");
 ...
  return notificationPage;
  }
...
}

Here is the Notification class.
public class Notification
{

  @Property
  private String title;
        
  @Property
  private String notification;
        
  public String getTitle()
  {
    return title;
  }
        
  public void setTitle( String title )
  {
    this.title = title;
  }

  public String getNotification()
  {
    return notification;
  }

  public void setNotification( String notification )
  {
    this.notification = notification;
  }     
}

And finally the notification template:

<html t:type="vf/MainLayout" t:title="${title}" t:showMainMenu="true"
        xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>

<t:vf.wideBarlayout t:id="contentLayout" t:showBackground="false">
        <t:parameter name="innerBody">
                <p>
                        ${notification}
                </p>
        </t:parameter>
</t:vf.wideBarlayout>

</html>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to