Primefaces datatable必填字段无效

Primefaces datatable必填字段无效,primefaces,datatable,required-field,Primefaces,Datatable,Required Field,我将创建一个关于以下内容的检查输入信息: 我创建了一个带有lot required字段(inputText with attribute required=“true”)的dataTable,并在dataTable部分中添加了一条p:message。 问题是当我点击按钮保存数据时:我在页面中并没有看到警告消息,但开始执行关联的bean。 为什么? 我在.xhtml中的代码如下: <h:form> <p:messages id="messages" showDetail="

我将创建一个关于以下内容的检查输入信息:

我创建了一个带有lot required字段(inputText with attribute required=“true”)的dataTable,并在dataTable部分中添加了一条p:message。 问题是当我点击按钮保存数据时:我在页面中并没有看到警告消息,但开始执行关联的bean。 为什么?

我在.xhtml中的代码如下:

<h:form>  
<p:messages id="messages" showDetail="true" autoUpdate="true" closable="true" />
<p:dataTable var="myAtt"
             value="#{myBean.attributes}"
             rowIndexVar="myAttIndex">
    <h:inputHidden value="#{myAtt.value}" rendered="#{myAtt.description == 'XXX'}" />
    <p:column rendered="#{myAtt.description == 'XXX'}">
        <h:outputText value="*" rendered="#{myAtt.required}" />  
    </p:column>
    <p:column rendered="#{ myAtt.description == 'YYY'">
        <p:fragment rendered="#{myAtt.description == 'ZZZ'">
            <p:fragment rendered="#{myAtt.value == 'value1'}">
                <p:inputText size="#{myAtt.maxLength}" 
                             value="#{myAtt.value}"
                             rendered="#{myAtt.const == 't1'}"
                             required="true"
                             id="idText">
                    <p:ajax process="@this" event="change" update="@form"/>
                </p:inputText>
                <p:message for="idText"/>
            </p:fragment>
        </p:fragment>
    </p:column>
</p:dataTable> 
<br />
<p:commandButton value="Create" action="#{myBean.commit()}" process="@this" update=":MYPAGE"/>



谢谢。

您忘记为
h:form

在更新
p:commandButton
时,您必须指明表单的id:
update=“:MYPAGE:myForm”

编辑

根据PrimeFaces用户指南3.5,当用户单击按钮时,将调用属性
action


您忘记为
h:form

在更新
p:commandButton
时,您必须指明表单的id:
update=“:MYPAGE:myForm”

编辑

根据PrimeFaces用户指南3.5,当用户单击按钮时,将调用属性
action


你能发布你的代码吗?很多事情都可能出错,看到您的代码可以省去我们猜测您的案例中出现了什么错误的麻烦。更新问题。谢谢你是否意识到,随着时间的推移,这里没有人愿意帮助你,因为你从来没有对人们提供的帮助表示过任何感激?积分是免费的你知道你能发布你的代码吗?很多事情都可能出错,看到您的代码可以省去我们猜测您的案例中出现了什么错误的麻烦。更新问题。谢谢你是否意识到,随着时间的推移,这里没有人愿意帮助你,因为你从来没有对人们提供的帮助表示过任何感激?积分是免费的,你知道这是行不通的。在创建按钮中调用always bean,我没有看到警告消息…在您的代码中没有
的结束标记,您在帖子中忘记了吗?我在帖子中忘记了。现在它工作了,我删除了head中的全局p:messages,并且只为每个组件设置了。我观察到,即使有警报消息,我的commandButton也总是被调用。为什么?然后我的DATABATE中需要的属性值是用NULL值或“”来构建的,所以PrimeFras认为它是有价值的,不显示警告消息。很高兴它对你有用。
action
属性将被调用,即使它们是一些“警告消息”(我编辑了我的帖子)。不起作用。在创建按钮中调用always bean,我没有看到警告消息…在您的代码中没有
的结束标记,您在帖子中忘记了吗?我在帖子中忘记了。现在它工作了,我删除了head中的全局p:messages,并且只为每个组件设置了。我观察到,即使有警报消息,我的commandButton也总是被调用。为什么?然后我的DATABATE中需要的属性值是用NULL值或“”来构建的,所以PrimeFras认为它是有价值的,不显示警告消息。很高兴它对你有用。
action
属性将被调用,即使它们是一些“警告消息”(我编辑了我的帖子)。