У меня есть 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", но все равно ничего. Любые идеи?