小技巧:在管理Bean中获得当前视图(JSP页面)URL中提交的参数的方法。


这种方式适用于无边界任务流和右边界任务流,在进入任务流页面的时候提交,注意页面相互跳转期间参数会丢失,所以建议将管理Bean的生命周期设定为页面流(PageFlow),在管理Bean的构造方法中进行参数获取。。

例如:abc.jspx?name=test

FacesContextcontext=FacesContext.getCurrentInstance();HttpServletRequestrequest=((HttpServletRequest)context.getExternalContext().getRequest());Stringname=request.getParameter("name");if(name==null){name="def";}System.out.println("URLname="+name);