小技巧:在管理Bean中获得当前视图(JSP页面)URL中提交的参数的方法。
这种方式适用于无边界任务流和右边界任务流,在进入任务流页面的时候提交,注意页面相互跳转期间参数会丢失,所以建议将管理Bean的生命周期设定为页面流(PageFlow),在管理Bean的构造方法中进行参数获取。。
例如:abc.jspx?name=test
FacesContext context = FacesContext.getCurrentInstance(); HttpServletRequest request = ((HttpServletRequest) context.getExternalContext().getRequest()); String name = request.getParameter("name"); if (name == null) { name = "def"; } System.out.println("URL name="+name);
原文地址:http://zglei.blog.51cto.com/9304205/1906207