6
Tôi có những điều sau đây:<ui: param và bộ nhớ đệm
<ui:param name="randomVideo" value="#{bean.randomVideo}" />
<a href="#{randomVideo.link}">#{randomVideo.text}</a&></pre>
Vì <ui:param>
không cache biến, Bean.getRandomVideo()
được gọi là hai lần, và phần tồi tệ nhất là các .text
và .link
là từ video khác nhau. Tôi đã thử <c:set
và <f:param
. Cả hai đều không thiết lập biến, có thể bởi vì tôi là với facelets (JSF2).
Bất kỳ ý tưởng nào?
Thực ra, tôi phải chuyển logic của mình sang một bean mới, nhưng nếu chúng ta bỏ qua mã bổ sung thì giải pháp này tốt hơn tôi - đặt video ngẫu nhiên trong yêu cầu và kiểm tra xem có gì trong yêu cầu trong getter) – mist