Dominik Cebula

Dominik Cebula Programista Java,
JavaEE

Temat: Forward z Managed Bean

Z poziomu JSF wywołuję funkcję z klasy, która reprezentuje Managed Bean. W tej funkcji chcę zrobić forward do innej strony, zrobiłem coś takiego:

ExternalContext ec;
HttpServletRequest request;
HttpServletResponse response;
ec=FacesContext.getCurrentInstance().getExternalContext();
request=(HttpServletRequest)ec.getRequest();
response=(HttpServletResponse)ec.getResponse();
request.getRequestDispatcher("error.xhtml?id=20").forward(request, response);

W error.xhtml za pomocą #{param["id"]} odbieram ID, wszystko działa OK, ale chciałbym to zrobić w sposób bardziej OOP, próbowałem:
1)
request.setAttribute("id", "60");

2)
request.getParameterMap().put("id", new String[]{"5"});


w obu przypadkach nie udaje się odebrać id.

Jak mam zrobić taki forward poprawnie?Dominik Cebula edytował(a) ten post dnia 22.10.11 o godzinie 22:49