0

我从a.xhtml重定向到b.xhtml时遇到问题

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

@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" ... />

但是当我点击命令按钮重定向它总是重新加载 a.xhtml,没有参数作为localhost:8080/proyect/a.xhtml所以它产生

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

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

欢迎任何建议(Y)

4

1 回答 1

0

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

尝试在idempresaidcontrato上使用调试输出。它打印什么?

于 2012-11-30T16:54:12.653 回答