Я хотел бы знать, как перенаправить на ту же страницу при вызове действия.
У меня есть эта командаButton:
<h:commandButton action="#{someBean.edit}" value="Edit" />
Это действие:
@Named
@RequestScoped
public class SomeBean {
public String edit() {
// some logic
return "theSamePage?faces-redirect=true";
}
}
Но он не перенаправляет на ту же страницу, а просто обновляет ее, поэтому, когда я пытаюсь обновить страницу, нажав клавишу F5, происходит дублирование отправки. В обычных обстоятельствах это можно решить с помощью post/redirect/get. Но лица не будут отправлять перенаправление, если метод действия возвращает тот же viewId, что и viewId страницы, с которой отправляется запрос.
Я использую красивые лица.