Я работаю со многими страницами JSF, которые содержат сводку об основной теме сайта. На больших страницах резюме повторяется в разных местах. Это делается путем определения элемента, а затем вставить его:Как вставить точную копию элемента без его регенерации
<ui:define name="sommaire">
<ui:include src="/sommaire/sommaire.xhtml">
<ui:param name="contrat" value="#{form.contrat}" />
</ui:include>
</ui:define>
, а затем в нескольких разных местах:
<ui:insert name="sommaireContrat" />
Вопрос заключается в: резюме есть собственная поддержка боб и логика, и каждый раз, он включен, логика повторно выполняется и создается новый блок html. Мне было интересно, есть ли тег, который использует копию сгенерированного компонента, не вовлекая компонент во второй раз. Я открыт для любого предложения, которое не изменило бы включенный контент.
Зачем вам это нужно? В чем проблема с тем, как это работает сейчас? – Kukeltje
@ Kukeltje для каждой вставки, бэк-файл для сводной информации пересчитывает отображаемую информацию (например, среднюю затрату и т. Д.). Это не так много времени обработки, но оно заметно и ненужно. –
Тогда почему бы не «кеш» вычислить значение? Или попробуйте [omnifaces cache] (http://showcase.omnifaces.org/components/cache) – Kukeltje