重定向jsf问题

时间:2012-11-30 16:49:11

标签: redirect jsf-2

我有一个问题,从 a.xhtml 重定向到 b.xhtml

localhost:8080 / proyect / a.xhtml?idempresa = 2& idcontrato = 15 我有这个init:

@PostConstruct
public void init() {
    HttpServletRequest request=(HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
    setIdempresa(Integer.parseInt(request.getParameter("idempresa")));
    setIdcontrato(Integer.parseInt(request.getParameter("idcontrato")));
    ...... }

重定向按钮如下所示

<p:commandButton  action="b.xhtml?faces-redirect=true" ajax="false" ... />

但是当我点击commandButton进行重定向时,它总是重新加载a.xhtml,没有params作为 localhost:8080 / proyect / a.xhtml 所以它产生

  

java.lang.NumberFormatException:null       在java.lang.Integer.parseInt(Integer.java:454)       在java.lang.Integer.parseInt(Integer.java:527)       在beans.MBcompletadoInter.init(MBcompletadoInter.java:83)   .....

MBcompletadoInter是我的支持bean的名称,a.xhtml使用

欢迎任何建议(Y)

1 个答案:

答案 0 :(得分:0)

b.xhtml? faces-redirect = true 仅适用于ajax 启用。您确定不想使用 b.jsf 而不是 b.xhtml 吗?可以在web.xml中找到。

尝试在 idempresa idcontrato 上使用调试输出。什么印刷?