0

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 がリロードされ、localhost:8080/proyect/a.xhtml のようにパラメーターがないため、

java.lang.NumberFormatException: java.lang.Integer.parseInt(Integer.java:454) で null .....

MBcompletadoInter は、a.xhtml が使用するバッキング Bean の名前です。

アドバイスよろしくお願いします(Y)

4

1 に答える 1

0

b.xhtml?faces-redirect = trueは、ajaxが有効になっている場合にのみ機能します。b.xhtmlの代わりにb.jsfを使用したくないですか?web.xmlで計算できます。

idempresaidcontratoでデバッグ出力を使用してみてください。何を印刷しますか?

于 2012-11-30T16:54:12.653 に答える