【发布时间】:2014-06-10 20:10:10
【问题描述】:
我是 JSF 的新手,我的问题对你来说可能很愚蠢.. 这对我来说非常有价值..
<h:form id="form1">
<p:messages autoUpdate="true" showDetails="true" />
<p:dataTable id='form1ID'>....</dataTable>
<p:inputText value="#{bean.name}" required="true"
requiredMessage="Please Enter Name!" label="Name ">
</p:inputText>
</h:form>
<h:form id="form2">
<p:messages autoUpdate="true" showDetails="true" />
<p:dataTable id='form2ID'>....</dataTable>
<p:inputText value="#{bean.name}" required="true"
requiredMessage="Please Enter Name!" label="Name ">
</p:inputText>
<p:commandButton value="Submit" update=":form1:form1ID"
actionListener="#{mgmtBean.doCreateType}" />
</h:form>
我有两种形式。当我单击带有空字段的 form2 命令按钮时,它将完美显示错误消息,因为我添加了 <p:messages autoUpdate="true" showDetail="true"/>。
对我来说,坏事或令人惊讶的是,它在 form1 顶部显示错误消息也可能是因为在 form1 中添加了<p:messages autoUpdate="true" showDetail="true"/>,我正在尝试在 form2 中单击命令按钮时更新 form1。
当 form2 抛出验证错误消息时,我不想在 form1 上显示错误消息。我怎样才能解决这个问题 ?我用谷歌搜索了它..但找不到解决方案。
我使用的环境是 jsf-api-2.1.5 和 primefaces 4.0 版本,视图技术是 facelets(XHTML)
希望清楚..
高度赞赏任何想法。
【问题讨论】:
标签: jsf-2 primefaces