Передача параметров JSF - PullRequest
1 голос
/ 08 мая 2011

Я использую JSF 2.0 с Facelets, и я хочу сделать что-то вроде этого: у меня есть веб-приложение с конкретными пользовательскими исключениями.Я хотел бы иметь общую страницу ошибок, которая может отображать сообщения об ошибках исключений.Так, например, если в управляемом бине возникает пользовательское исключение, я бы хотел перейти к exception.xhtml и передать параметр строки, а затем как-нибудь отобразить его.Есть ли простой способ сделать это?

спасибо, M

1 Ответ

0 голосов
/ 08 мая 2011

В вашем бине Action у вас должно быть что-то вроде:

public String handleException(){
    FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("myException", exceptionObj);
    return "exceptionPage";
}

(в этом методе действия вы можете делать все, что вам нужно, и когда вы получаете требуемое исключение, вы помещаете его в запрос как таковой и переходите на свою страницу, т. Е. ИсключенияPage.jsf)

А в действии целевой страницы (exceptionPage.jsf) вы можете получить его:

FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("myException");

и подключите его к компоненту в exceptionPage.jsf с помощью геттера.

...