作为我最后一年项目的一部分,我正在开发一个网站,我想显示一条消息,确认已发送电子邮件。
我知道如何在表单上显示自定义错误消息,即在修复以下错误之前您不能再进一步:登录名未知!
我想显示一条消息,它会说:您的电子邮件已发送!在我发送电子邮件后。有人告诉我,我应该通过闪光灯显示此消息。
我不确定如何做到这一点,任何帮助将不胜感激。
最简单的做法是在发送消息时显示的页面上显示条件消息,例如:
<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,那么创建一个消息组件以添加到您的布局中可能是一种选择。
从 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上使用它