Как вы используете параметры страницы Seam? - PullRequest
0 голосов
/ 23 сентября 2009

У меня есть куча страниц форм Seam; у каждого есть командная кнопка, которая вызывает метод sendEmail () в пользовательском служебном классе. Метод выглядит так:

public String sendEmail(String mailFile) throws SMTPSendFailedException {
    status = "Processing email now...";
    renderer.render(mailFile);
    status = "Email sent successfully."; 
    renderer = null;

    return "/index.xhtml";
}

Кнопка выглядит так:

<a4j:commandButton action="#{utilities.sendEmail('/form2/mail.xhtml')}" />

Метод sendEmail () возвращает страницу index.xhtml для формы, на которую следует перенаправить. На индексной странице также есть список всех форм, куда пользователи попадают при первом запуске приложения.

Я бы хотел отобразить сообщение об успехе или неудаче, когда пользователь отправил электронное письмо или если пользователь попал на страницу по ссылке, тогда ничего не показывать. Могу ли я использовать параметры страницы Seam, чтобы сообщить index.xhtml, что получено сообщение?

Ваша помощь очень ценится. Спасибо.

1 Ответ

3 голосов
/ 23 сентября 2009

Вы можете сделать это с параметром страницы, но проще всего было бы просто добавить сообщение через швы FacesMessages и отобразить его в файле index.xhtml:

@In
private FacesMessages facesMessages;

[...]

facesMessages.add(Severity.INFO, "Mail sent");

index.xhtml:

<h:messages />

Вы также можете взглянуть на Навигация по шву , чтобы перенаправить ваш взгляд и добавить оттуда сообщения.

...