У меня есть 3 страницы:
-
main.xhtml
-
agreement.xhtml
-
generated.xhtml
Для правильной загрузки agreement.xhtml
нужны два параметра: serviceId
и site
. Итак, обычный url выглядит так: /app/agreement.xhtml?site=US&serviceId=AABBCC
.
У меня есть эта кнопка на agreement.xhtml
<h:form>
<h:commandButton value="Generate License File" action="#{agreement.generateMethod}" />
</h:form>
@RequestScoped
bean #{agreement}
имеет этот метод:
public String generateMethod(){
.......
return "generated";
}
Мне нужно, что при щелчке выполняется метод generateMethod()
, и после его завершения пользователь перенаправляется на страницу generated.xhtml
. Дело в том, что при щелчке браузер страницы отправляет пользователя в /app/agreement.xhtml
и, поскольку он не отправляет параметры site
и serviceId
, он сбой.
Я попытался сделать generateMethod()
return a "generated?faces-redirect=true"
, но все равно ничего. Любые идеи?