Jsf 在o:graphicImage中使用f:param
以下内容用于处理Jsf 在o:graphicImage中使用f:param,jsf,parameter-passing,omnifaces,graphicimage,Jsf,Parameter Passing,Omnifaces,Graphicimage,以下内容用于处理p:graphicImage,但不用于处理o:graphicImage 问题:数据\u id始终为空 xhtml: <p:dataScroller var="data"... <p:graphicImage value="#{bean.imagel}" > <f:param name="data_id" value="#{data._id}" /> </p:graphicImage> public InputStr
p:graphicImage
,但不用于处理o:graphicImage
问题:数据\u id
始终为空
xhtml:
<p:dataScroller var="data"...
<p:graphicImage value="#{bean.imagel}" >
<f:param name="data_id" value="#{data._id}" />
</p:graphicImage>
public InputStream getImage(){
String dataId = FacesContext.getCurrentInstance()
.getExternalContext()
.getRequestParameterMap()
.get("data_id");
我还尝试了o:param
,得到了相同的结果。我缺少什么?内部的
是让流式内容
按“预期”工作的一种方法
不支持它(标准
也不支持)。只需按常规方式将其作为EL方法参数传递即可。它以更干净的代码结束
<o:graphicImage value="#{bean.getImage(data.id)}" />
另请参见中的代码示例。谢谢,顺便说一句,我认为应该是
value=“#{bean.getImage(data.id)}”
而不是bean.image
?的确,复制粘贴错误,对不起!
public InputStream getImage(Long dataId) {
// ...
}