3

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

我知道如何在表单上显示自定义错误消息,即在修复以下错误之前您不能再进一步:登录名未知!

我想显示一条消息,它会说:您的电子邮件已发送!在我发送电子邮件后。有人告诉我,我应该通过闪光灯显示此消息。

我不确定如何做到这一点,任何帮助将不胜感激。

4

2 回答 2

2

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

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

页面类片段:

@Persist(PersistenceConstants.FLASH)
private boolean messageSent;


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

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

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

于 2010-05-11T16:20:52.357 回答
0

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

模板:

<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上使用它

于 2014-04-26T17:15:42.710 回答