我有以下东西:

<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字段
  • 让 setter/getter 仅检索bean的randomVideo字段。
  • 09-28 11:27