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) {
    // ...
}