如何从jsf页面或托管bean导航到jsp页面

如何从jsf页面或托管bean导航到jsp页面,jsp,jsf,primefaces,Jsp,Jsf,Primefaces,我需要通过p:commandButton操作从另一个jsf页面导航到jsp页面 这是针对JSF2.2、PrimeFaces6.1和Java7的。我尝试了托管bean的不同选项: return”/Reportes/generareport.jsp“ FacesContext.getCurrentInstance().getExternalContext().redirect(“/Reportes/generareport.jsp”) FacesContext.getCurrentInstance(

我需要通过p:commandButton操作从另一个jsf页面导航到jsp页面

这是针对JSF2.2、PrimeFaces6.1和Java7的。我尝试了托管bean的不同选项:

return”/Reportes/generareport.jsp“

FacesContext.getCurrentInstance().getExternalContext().redirect(“/Reportes/generareport.jsp”)

FacesContext.getCurrentInstance().getApplication().getNavigationHandler().handleNavigation(FacesContext.getCurrentInstance(),null,“/Reportes/generareport.jsp”)

但没有一个成功。我还尝试了p:commandButton的onsuccess属性:

onsuccess="#{generaReportes.trimestre ne '' ? window.open('{facesContext.externalContext.requestContextPath}/Reportes/generaReporte.jsp') : false}"
p:commandButton属性是:

value="Genera reporte PDF" 
actionListener="{generaReportes.doGeneraReporte}" 
type="submit" ajax="false" 
action="#{generaReportes.abrirReporte}" 
rendered="#{generaReportes.reporteSeleccionado ge 1 and 
generaReportes.reporteSeleccionado le 6}"     
托管bean:

public String abrirReporte(){
    return "/Reportes/generaReporte.jsp";        
}
我得到以下错误:


java.lang.NoClassDefFoundError:javax/servlet/jsp/jstl/core/Config

了解错误和堆栈跟踪,很可能只有jsp或与jsp相关。意思是:如果不从jsf重定向,直接加载jsp可能会出现相同的错误。