FacesContext всегда будет нулевым в GenericFacesPortlet. GenericFacesPortlet создает мост и инициализирует его. Мост фактически создает FacesContext и выполняет жизненный цикл JSF. С вашей точки зрения GenericFacesPortlet FacesContext еще не создан (null).
Чтобы достичь того, чего вы хотите, вы можете взять боб из сеанса. Для этого вы должны использовать:
YourBean yourBean = (YourBean) request.getPortletSession().getAttribute("yourBeanName");
где "yourBeanName" - это имя, которое вы использовали в файле face-config.xml при определении YourBean.
Ура!