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);
}

0 ответов

Другие вопросы по тегам