f:viewParam не читает URL в сеансе потерян
Я захожу на свою страницу JSF, используя <f:viewParam>
а также <f:viewAction>
Моя страница работает нормально, где параметр читается из URL-адреса и getter и setter доступны
Моя проблема заключается в том, что, когда этот сеанс страницы потерян, и я обновляю страницу для повторного запуска, я буду перенаправлен на страницу входа, а имя пользователя и пароль будут записаны, а затем перенаправлены на мою страницу, но <f:viewParam>
не читает URL
Я отладил свой код, он не обращается к получателю и установщику переменной, где переменная остается 0 вместо того, чтобы быть установленным в идентификатор в URL
URL: localhost:8080/myProject/views/myPages/bookList? Id=1
Код JSF:
<f:viewParam name="id" value="#{bean.id}"/>
<f:viewAction value="#{bean.init()}" onPostback="false"/>
Java-код:
private BookList bookList;
@EJB
BookFacade bookFacade;
private String id;
public String getId(){
return id;
}
public void setId(String id){
this.id=id;
}
public void init(){
//good scenario id is sent 1 while session is lost id is sent 0
bookList = bookFacade.find(id);
}