Hi. I've got a bunch of pages with web forms. When the user submits each, the page calls a method utilities.sendEmail() to send a Seam email. The method gets the name of the email filename for that form as argument. Here's the call to the method:
<a4j:commandButton action="#{utilities.sendEmail('/pages/web-encode/mail.xhtml')}" />
Here's the sendEmail() method:
public String sendEmail(String mailFile) throws SMTPSendFailedException { status = "Processing email now..."; renderer.render(mailFile); status = "Email sent successfully."; renderer = null; return "/index.xhtml"; }
After sending the email, the method returns the redirect page's name (the index page). I'd like to display a message such as Email sent successfully for 'PAGENAME'.
on the index page to indicate the email was sent or it failed. Using the a4j:status won't work because the utilities class isn't session-scoped (it's used by all the forms). If the user is coming to the index page without having sent an email (such as from a link), no message should be given. How do you do this? Thanks.
isn't this what rich:messages or h:messages are for?