最終年度のプロジェクトの一環としてウェブサイトを開発していますが、メールが送信されたことを確認するメッセージを表示したいと思います。
フォームにカスタムエラーメッセージを表示する方法を知っています。つまり、次のエラーが修正されるまで、これ以上先に進むことはできません。ログイン名が不明です。
メールが送信されました!というメッセージを表示したいのですが。メールを送った後。このメッセージをフラッシュで表示するように言われました。
これを行う方法がわかりません。助けていただければ幸いです。
最も簡単な方法は、メッセージが送信されたときに表示されたページに条件付きメッセージを表示することです。
<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 を実行したい場合は、メッセージ コンポーネントを作成してレイアウトに追加することをお勧めします。