簡體   English   中英

f:param返回null?

[英]f:param returns null?

我的值'image_id'來自af:param標簽返回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> ,但在你的代碼中你已將它放在外面。 相應地修復它。

順便說一下,當webbrowser請求圖像時,它不會被發送(因此是非null ),而不是在JSF即將生成<img>元素時。 因此, #{main.fileContent} getter將針對單個圖像調用兩次:第一次生成HTML時,第二次是webbrowser實際請求圖像。

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM