我正在使用<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);
}