Jsf primefaces 4.0 p:graphicimage defaultstreamedcontent不呈现
我正在使用 Primefaces 5.0, JSF2.0, Weblogic 10.3(11g), J2ee 5 当我使用p:graphicImage从我的bean呈现流式内容时,我注意到日志中有一个ajaxresponse异常,最后还有下面的el异常。添加el2.0是否是解决此问题的一个选项,如果是,则我不确定是否可以仅将el2.0添加到我的项目中,因为我不想将其添加到Weblogic的域文件中。请帮忙Jsf primefaces 4.0 p:graphicimage defaultstreamedcontent不呈现,jsf,primefaces,el,Jsf,Primefaces,El,我正在使用 Primefaces 5.0, JSF2.0, Weblogic 10.3(11g), J2ee 5 当我使用p:graphicImage从我的bean呈现流式内容时,我注意到日志中有一个ajaxresponse异常,最后还有下面的el异常。添加el2.0是否是解决此问题的一个选项,如果是,则我不确定是否可以仅将el2.0添加到我的项目中,因为我不想将其添加到Weblogic的域文件中。请帮忙 java.lang.NoClassDefFoundError: javax/el/Valu
java.lang.NoClassDefFoundError: javax/el/ValueReference
at org.primefaces.el.InterceptingResolver.setValue(InterceptingResolver.java:28)
at com.sun.el.parser.AstValue.setValue(Unknown Source)
at com.sun.el.ValueExpressionImpl.setValue(Unknown Source)
at com.sun.faces.facelets.el.TagValueExpression.setValue(TagValueExpression.java:131)
at org.primefaces.el.ValueExpressionAnalyzer.getExpression(ValueExpressionAnalyzer.java:49)
at org.primefaces.util.DynamicResourceBuilder.build(DynamicResourceBuilder.java:49)
at org.primefaces.component.graphicimage.GraphicImageRenderer.getImageSrc(GraphicImageRenderer.java:74)
at org.primefaces.component.graphicimage.GraphicImageRenderer.encodeEnd(GraphicImageRenderer.java:40)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:884)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:85)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:68)
at org.primefaces.component.overlaypanel.OverlayPanelRenderer.encodeMarkup(OverlayPanelRenderer.java:59)
at org.primefaces.component.overlaypanel.OverlayPanelRenderer.encodeEnd(OverlayPanelRenderer.java:37)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:884)
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:85)
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:68)
下面是我的代码
<p:graphicImage value="#{lev.viewFile}" width="300" cache="false">
<f:param name="id" value="#{lev.levId}" />
</p:graphicImage>
将视图范围更改为会话范围应该可以工作
public StreamedContent getViewFile() {
try{
File viewfileobj = new File("C:/LEAVEMODULEFOLDER/p1.jpeg");
log.debug("viewfileobj.length() = "+viewfileobj.length());
InputStream stream = new FileInputStream(viewfileobj);
log.debug("stream = "+stream);
this.viewFile = new DefaultStreamedContent(stream,"image/jpeg",Utility.getRandomString());
}catch(Exception e){
log.error("Error in Leave.toString() ::"+e);
log.error(Utility.getStackTrace(e));
}
return viewFile;
}