我有以下东西:
<ui:param name="randomVideo" value="#{bean.randomVideo}" />
<a href="#{randomVideo.link}">#{randomVideo.text}</a&></pre>
由于
<ui:param>
不缓存变量,因此Bean.getRandomVideo()
被调用了两次,最糟糕的部分是.text
和.link
来自不同的视频。我已经尝试过<c:set
和<f:param
。它们都没有设置变量,可能是因为我使用的是facelets(JSF2)。有任何想法吗?
最佳答案
setter/getter 应该是真正的 setter/getter ,不包含任何逻辑。所以:
bean
@RequestScoped
randomVideo
中的@PostConstruct
字段randomVideo
字段。