gpt4 book ai didi

java - f :param returns null?

转载 作者:行者123 更新时间:2023-11-29 05:56:47 25 4
gpt4 key购买 nike

来自 f: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");

最佳答案

<f:param>必须进入 <p:graphicImage> ,但在您的代码中,您已将其放在外面。相应地修复它。

顺便说一下,它只会在网络浏览器请求图像时发送(因此是非 null ),而不是在 JSF 即将生成 <img> 时发送元素。所以 #{main.fileContent} getter 将为单个图像调用两次:第一次是在生成 HTML 时,第二次是在网络浏览器实际请求图像时。

另见:

关于java - f :param returns null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11796467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com