af:param 标记中的我的值“image_id”返回 null。
JSF网站
<p:dataGrid value="#{main.game.cards}" var="cad" columns="3"
rows="12" paginator="true"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,25, 50, 100">
<p:panel header="Nr. #{cad.id}">
<f:param name="image_id" id="image_id" value="#{cad.id}"></f:param>
<p:graphicImage cache="true" value="#{main.fileContent}">
</p:graphicImage>
</p:panel>
</p:dataGrid>
</h:form>
尝试读取值:
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
String photoId = externalContext.getRequestParameterMap().get("image_id");