Я помню, что в JSF 2.1 <ui:include>
был обработчиком тегов, поэтому он оценивался один раз при построении дерева компонентов. Когда атрибут src изменялся перед рендерингом, страница всегда отображалась с использованием предыдущего значения.
<h:form>
<h:inputText value="#{sessionScope['includedPage']}" />
<h:commandButton />
</h:form>
<!-- src should be evaluated before applying values to model phase -->
<ui:include src="#{sessionScope['includedPage']}" />
Однако с WildFly приведенный выше пример просто работает, визуализированная страница всегда включает в себя на основе самого последнего значения includePage. Это почему? Или я неправильно помню? Я не нашел ничего в спецификации JSF 2.2 относительно этого изменения...