Java f:param返回null?
f:param标记中的我的值“image_id”返回null JSF站点Java f:param返回null?,java,jsf,primefaces,Java,Jsf,Primefaces,f:param标记中的我的值“image_id”返回null JSF站点 必须放在内部,但在代码中,您将其放在了外部。相应地修复它 顺便说一句,它只在webbrowser请求图像时发送(因此为非空),而不是在JSF即将生成元素时发送。因此,#{main.fileContent}getter将为单个图像调用两次:第一次是在生成HTML时,第二次是在webbrowser实际请求图像时 另见: <p:dataGrid value="#{main.game.cards}" var
必须放在
内部,但在代码中,您将其放在了外部。相应地修复它
顺便说一句,它只在webbrowser请求图像时发送(因此为非空),而不是在JSF即将生成
元素时发送。因此,#{main.fileContent}
getter将为单个图像调用两次:第一次是在生成HTML时,第二次是在webbrowser实际请求图像时
另见:
<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");