下面的代码用于p:graphicImage,而不是o:graphicImage。
问题:data_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来获得同样的结果。我遗漏了什么?
发布于 2016-01-19 12:55:55
<f:param> is <p:graphicImage>是一个PrimeFaces-特定的技巧,用于“按预期”使StreamedContent工作。
<o:graphicImage>不支持它(标准<h:graphicImage>也不支持)。只需将其作为EL方法的参数传递到通常的方式。以更干净的代码结束。
<o:graphicImage value="#{bean.getImage(data.id)}" />
public InputStream getImage(Long dataId) {
// ...
}还请参阅文档中的代码示例。
https://stackoverflow.com/questions/34877273
复制相似问题