Вы можете использовать компонент Redirect:
@Name("yourBean")
public class YourBean {
@In
Redirect redirect;
public void yourMethod() {
redirect.setViewId("/someView.xhtml");
redirect.setParameter("someParam", "someValue");
redirect.execute();
}
}
Или использовать FacesManager:
FacesManager.instance().redirect("/someView.xhtml", paramMap,
conversationPropagationEnabled, includePageParams);
Они работают только для других представлений JSF (например, .xhtml).Если вам просто нужен произвольный URL, вы можете использовать FacesContext, как вы упомянули в своем вопросе.