0

我记得在 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,上面的例子就可以正常工作,渲染的页面总是包含基于最新的 includedPage 值。这是为什么?还是我记错了?我在 JSF 2.2 规范中没有找到任何关于此更改的内容...

4

0 回答 0