如何在Tapestry5中显示确认消息?

时间:2010-05-11 11:30:59

标签: java tapestry

我正在开发一个网站作为我最后一年项目的一部分,我想显示一条消息,确认已发送电子邮件。

我知道如何在表单上显示自定义错误消息,即在修复以下错误之前您无法继续:登录名称未知!

我想显示一条消息,说明:您的电子邮件已发送!在我发送电子邮件后。 我被告知我应该通过闪光灯显示此信息。

我不确定如何做到这一点,我们将非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

最简单的方法是在发送邮件时显示的页面上显示条件消息,例如:

<span t:type="If" t:test="messageSent">Your message was sent.</span>

Page class snippet:

@Persist(PersistenceConstants.FLASH)
private boolean messageSent;


public boolean isMessageSent() {
    return this.messageSent;
}

@OnEvent(EventConstants.SUCCESS)
void onSendMessage() {
    ...
    this.messageSent = true;
}

如果您的代码中有其他地方要显示消息,或者您想要做一些花哨的AJAX,那么创建要添加到布局的消息组件可能是一种选择。

答案 1 :(得分:0)

从Tapestry 5.3开始,您可以使用警报组件。

模板:

<t:alerts />

页面类:

@Inject
private AlertManager alertManager;

@OnEvent(EventConstants.SUCCESS)
void onSendMessage() {
     ...
     this.alertManager.success("Your message was sent.");
}

Jumpstart就是一个例子。你可以在http://jumpstart.doublenegative.com.au/jumpstart7/examples/component/alerts

进行游戏