0

here is my problem, I have tried different ways of doing what I want but I can't do it.

I would like my p: dialog to remain on the page as long as there are errors in the forms (errors specified in the bean and if ever the fields are empty) unfortunately I cannot display my error messages in this p: dialog, yet i tried h: messages, p: messages and updates in the button as well.

Can you direct me a little?

Thank you all

<p:dialog header="Formulaire de modification de mot de passe" widgetVar="dlg1" minHeight="40" >
            <p:ajax event="close" update="formModifMdp" resetValues="true" />
            <h:form id="formModifMdp" prependId = "false">
                <p:panelGrid id="pannel" columns="2" StyleClass="formConfig">
                    <h:outputText value="#{I18N['tooltip.utilisateur.changemdp']}" />
                    <p:password id="mdp" value="#{utilisateursBean.mdpNouveau}" update="msg"
                        validatorMessage="La valeur doit ĂȘtre comprise entre 8 et 40 caracteres"
                        requiredMessage="#{I18N['formulaire.message.required.mdp']}"
                        required="true"
                        toggleMask="true"
                        redisplay="true"
                        maxlength="40">
                        <f:validateLength minimum="8" maximum="40"/>
                    </p:password>
                    <h:outputText value="#{I18N['confirm.label.mdp']}" />
                    <p:password id="confmdp" value="#{utilisateursBean.mdpNouveau2}" update="msg"
                                validator="checkMdpValidator"
                        validatorMessage="La valeur doit ĂȘtre comprise entre 8 et 40 caracteres"
                        requiredMessage="#{I18N['formulaire.message.required.mdp']}"
                        required="true"
                        toggleMask="true"
                        redisplay="true"
                        maxlength="40">
                        <f:validateLength minimum="8" maximum="40"/>
                    </p:password>
                    <p:commandButton icon="fa fa-fw fa-check" style="float: right" value="#{I18N['application.button.modifier']}" action="#{utilisateursBean.modifMdp}"
                                     onclick="PF('popup').hide(); ">
                        <!--oncomplete="if (!args.validationFailed) PF('#cmpRegDialog').hide();"-->
                        <p:resetInput target="formModifMdp" />
                    </p:commandButton>
                </p:panelGrid>
            </h:form>
        </p:dialog>

0 Answers0