我正在开发一个网站作为我最后一年项目的一部分,我想显示一条消息,确认已发送电子邮件。
我知道如何在表单上显示自定义错误消息,即在修复以下错误之前您无法继续:登录名称未知!
我想显示一条消息,说明:您的电子邮件已发送!在我发送电子邮件后。 我被告知我应该通过闪光灯显示此信息。
我不确定如何做到这一点,我们将非常感谢任何帮助。
答案 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
进行游戏