Je suis en train de développer une interface web avec couture/richfaces.Comment éviter l'évaluation répétée de EL
Alot des composants a quelque chose qui ressemble à
<h:panelGrid rendered="#{complexbean.heavyoperation()}">
...
</h:panelGrid>
<h:panelGrid rendered="#{!complexbean.heavyoperation()}">
...
</h:panelGrid>
Dans ce cas, le # {! Complexbean.heavyoperation()} s'évalué deux fois.
Ma question est, y a-t-il quelque chose de similaire à des instructions if-else que je peux utiliser dans la page pour éviter ces multiples évaluations du même EL (% <% si je veux ...%>%)?
Merci!
Évitez d'utiliser JSTL à tout prix lorsque vous utilisez Facelets. Vous devez savoir ce que vous faites si vous utilisez des balises JSTL, à cause de la façon dont Facelets fonctionne. –
Vous devez savoir ce que vous faites tout le temps, n'est-ce pas? – spbfox
Non, pas si vous restez loin de JSTL. Spécifiquement la balise c: forEach et comment elle est rendue par rapport à Facelets, qui est le temps de compilation par rapport à l'exécution. –