第一次加载页面时,验证似乎无法正常进行-我没有收到错误消息,但是如果刷新页面或提交页面,验证就会开始工作。
下面是代码,它已链接到会话托管bean。
<h:dataTable value="#{claimItem.claimItemList}" var="CdeClaimItem"
id="dataTableClaims">
<h:column>
<h:inputText value="#{CdeClaimItem.feeScheduleCd}" id="fsc"
style="text-align: center; width: 127px"
required="true"
requiredMessage="Fee must be entered">
<p:ajax event="blur" update="fscMsg"></p:ajax>
</h:inputText>
<h:message id="fscMsg" for="fsc"></h:message>
</h:column>
答案 0 :(得分:0)
我遇到了一个问题,它与嵌套形式有关,这是不允许的。
确保您的dataTable由一个<h:form>
包裹。
您可能想获得此答案以排除其他问题: commandButton/commandLink/ajax action/listener method not invoked or input value not set/updated
由于您使用的是<p:ajax>
,因此我还建议您使用所有Primefaces标签(<p:column>
,<p:dataTable>
等)。他们可能在一起玩得更好。