第一次渲染时,JSF / primefaces验证在Ajax事件的数据表内部不起作用

时间:2018-06-21 22:31:49

标签: jsf primefaces

第一次加载页面时,验证似乎无法正常进行-我没有收到错误消息,但是如果刷新页面或提交页面,验证就会开始工作。

下面是代码,它已链接到会话托管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>

1 个答案:

答案 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>等)。他们可能在一起玩得更好。