[英]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.