是否可以在JSF生命周期中以编程方式从渲染阶段更改为更新模型阶段?

时间:2017-07-28 14:33:59

标签: primefaces jsf-2

我在其中实现了验证的primefaces inputTextarea组件。顺便说一句,这是来自对话框中运行的PF向导。向导中的其中一个步骤包含以下代码。

<h:form>
  <h:panelGrid id="container">
    <p:inputTextarea id="textarea" value="#{foo.bar}" required="true" requiredMessage="Data is missing" />
    <p:message for="textarea" />
  </h:panelGrid>


  <p:tree id="tree" value="#{foo.zoo}">
    <p:treeNode>...</p:treeNode>
  </p:tree>
  <p:commandButton value="Apply" update="container tree" action="#{foo.applyValue}" />
</h:form>
  1. 如果inputTextarea中缺少数据,则验证将启动。
  2. 从树节点创建一个值。
  3. 单击commandbutton,在applyValue方法中将zoo变量的值设置为bar变量。
  4. 但是我注意到步骤3)从未发生过b / c foo.applyValue从未启动。状态仍处于渲染阶段而不是更新模型值阶段我想相信。有没有办法以编程方式更改阶段?

0 个答案:

没有答案