0

我正在使用<f:viewParam>和访问我的 jsf 页面<f:viewAction>

我的页面可以正常访问,其中从 url 读取参数并访问 getter 和 setter

我的问题是,当此页面会话丢失并且我刷新页面以重新运行时,我将被定向到登录页面并写入用户名和密码,然后重定向到我的页面但<f:viewParam>没有读取 url

我调试了我的代码,它没有访问变量保持为 0 的变量的 getter 和 setter,而不是设置为 url 中的 id

网址: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);
}
4

0 回答 0