(я закончил здесь поиском чего-то похожего, но вот еще один шаблон, который я использовал для аналогичной проблемы)
Ответ Validation / ExternalContext выше - очень хороший способ справиться с этимв качестве альтернативы (поскольку вы уже находитесь внутри контекста) вы можете обработать ошибку при разборе параметров из запроса и обработать ее внутренне.Я думаю, это скорее то, как вы хотите справиться с этим в своем потоке, чем «вот лучшее решение»
//Inside "SomeManagedBean"
public String getParam()
{
String value = (String) FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("key");
if(value == null)
return "key not Exist";
else
return value;
}
// Источник JSF 2.0 (что-то.xhtml) ... ...
Я думаю, что выше, как правило, легче работать внутри фреймворка (вам не нужно отправлять на страницу с ошибкой и нарушать поток), но на самом деле это просто архитектурное решение.Оба решения похожи, это просто вопрос нарушения потока или внутренней обработки.В любом случае ExternalContext - ваш друг.