我在其中实现了验证的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>
但是我注意到步骤3)从未发生过b / c foo.applyValue从未启动。状态仍处于渲染阶段而不是更新模型值阶段我想相信。有没有办法以编程方式更改阶段?