这真让我抓狂。以下 ui:composition 使用 ui:include 包含在主页中,并根据提供的随机配置文件 ID 列表呈现图像,但是,在命令链接中使用配置文件 ID 的相同值正在呈现另一个配置文件的值列表中的 ID,因此单击图像会显示完全不同的配置文件的页面。帮助!
<h:form>
<ui:repeat value="#{profilesService.getRandomProfileIds(n)}" var="randomProfileId">
<p:commandLink title="Profile #{randomProfileId}" action='#{viewProfileView.viewProfile(randomProfileId, null)}'>
<p:graphicImage title="Profile #{randomProfileId}" id="profileImage" cache="false" style="height:100px;"
value="/ImgServlet?id=#{imageHelper.getPrimaryProfileImageId(randomProfileId)}&comp"/>
</p:commandLink>
<p:tooltip id="toolTipTrack" for="profileImage" value="#{randomProfileId}" trackMouse="true" />
</ui:repeat>
非常感谢您的帮助。我试过调试,但这没有任何意义。我确定我没有看到明显的东西。