我有一个问题,从 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)
答案 0 :(得分:0)
b.xhtml? faces-redirect = true 仅适用于ajax 启用。您确定不想使用 b.jsf 而不是 b.xhtml 吗?可以在web.xml中找到。
尝试在 idempresa 和 idcontrato 上使用调试输出。什么印刷?