f:viewParam在会话丢失时没有读取url

时间:2014-09-17 07:19:02

标签: jsf session-timeout jsf-2.2 viewparams

我正在使用<f:viewParam><f:viewAction>

访问我的jsf页面

我的页面正在访问,从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);
}

0 个答案:

没有答案