Я получил страницу с такой формой:
<h:form>
<h:commandButton value="click" action="#{searchBean.doSearch}" >
<f:ajax execute="@form" render="result"></f:ajax>
</h:commandButton>
<a4j:outputPanel id="result" >
<h:commandLink value="click" action="#{searchBean.doShowDetail(searchBean.result)}" rendered="#{searchBean.result != null}" />
</a4j:outputPanel>
</h:form>
doShowDetail
действие перенаправляет на другую страницу, в которой отображаются подробности результата.
Результат корректно отображается после отправки формы, но текущая страница обновляется.
Если вы перезагрузите страницу вручную, отобразится нужная страница.
Я использую неявные правила навигации. Ниже doShowDetail
код:
public String doShowDetail(Object result) {
flash.put("result", result);
return "details?faces-redirect=true";
}
Я что-то упустил?
Thx.