Ответ 1
Не уверен, что вам нужно, но ExternalContext#dispatch()
выполняет только переадресацию, а не перенаправление. Вместо этого вы хотите использовать ExternalContext#redirect()
.
externalContext.redirect("foo.xhtml");
или даже внешний (что невозможно при отправке)
externalContext.redirect("http://stackoverflow.com");
Обычно вы хотели бы сделать это в методе действий bean.
Поскольку вы упомянули JavaScript в комментариях, здесь вы можете перенаправить использование JS:
window.location = "foo.xhtml";
// Or
window.location = "http://stackoverflow.com";