我正在使用<f:viewParam>
和<f:viewAction>
我的页面正在访问,从url读取参数,访问getter和setter
我的问题是,当此页面会话丢失并刷新页面以重新运行时,我将被定向到登录页面并写入用户名和密码,然后重定向到我的页面,但<f:viewParam>
没有读取URL
我对我的代码进行了调试,它没有访问变量的getter和setter,其中变量保持为0而不是设置为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);
}