p:outputLabel不会更新

时间:2013-06-22 13:56:16

标签: jsf label updates

我有一个对话框,其中包含p:inputText,其中required =“true”,对应的p:outputLabel。

<p:outputLabel for="name"   value="First Name" />
<p:inputText id="name"  value="#{userManagedBean.name}" required="true"/>

我提交没有任何值的对话框导致p:outputLabel指示红色所需标记的验证错误。但是在重新打开对话框而不提交时,outputLabel仍处于无效状态(红色字体)。在我从其他页面提交或导航之前,它不会更新。我试图更新整个对话框,但它不会影响标签。

提前致谢

2 个答案:

答案 0 :(得分:1)

这是预期的行为,因为输入组件(和相关组件)将在验证失败后保持其状态。只有在重新执行完整请求并再次执行完整的JSF生命周期后才会更改状态。

您并未完全说明 您正在“更新”面板,但我可以建议<p:resetInput/>明确重置相关输入组件的状态,而无需重新提交整个<h:form/>。如果您发布了更有意义的代码,我可能已经能够提供一个工作代码段

答案 1 :(得分:-1)

由于在javascript(客户端)中打开对话框,因此不会更新。

打开对话框时需要重新渲染对话框。