PullRequest
       47

6 голосов
/ 21 июля 2011

У меня есть следующая вещь:

<code><ui:param name="randomVideo" value="#{bean.randomVideo}" />
<a href="#{randomVideo.link}">#{randomVideo.text}</a&>

Поскольку <ui:param> не кэширует переменную, Bean.getRandomVideo() вызывается дважды, и хуже всего то, что .text и .link взяты из разных видео. Я уже пробовал <c:set и <f:param. Они оба не устанавливают переменную, возможно, потому что я с Facelets (JSF2).

Есть идеи?

1 Ответ

2 голосов
/ 21 июля 2011

Получатели должны быть настоящими получателями, не содержащими никакой логики.Итак:

  • заставьте bean @RequestScoped
  • инициализировать поле randomVideo в @PostConstruct
  • , чтобы получатель мог получить только randomVideoполе боба.
...