如何从jsf页面或托管bean导航到jsp页面
我需要通过p:commandButton操作从另一个jsf页面导航到jsp页面 这是针对JSF2.2、PrimeFaces6.1和Java7的。我尝试了托管bean的不同选项:如何从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(
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可能会出现相同的错误。