Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Componentes ficaram desordenados!

Campo Nome e Email ficaram desalinhados.

        <h:form id="autor">
            <h:messages id="messages" globalOnly="true"/>
            <p:fieldset legend="Dados do Autor">
                <h:panelGrid columns="2">

                    <p:outputLabel value="Nome:" for="nome" />
                    <p:inputText id="nome" value="#{autorBean.autor.nome}" required="true" requiredMessage="Nome autor obrigatório!">
                        <f:ajax event="blur" render="messageNome" />
                    </p:inputText>
                    <p:message for="nome" id="messageNome"/>

                    <p:outputLabel value="Email:" for="email" />
                    <p:inputText id="email" value="#{autorBean.autor.email}" required="true" requiredMessage="Email obrigatório!">
                        <f:attribute name="type" value="email" />
                        <f:ajax event="blur" render="messageEmail" />
                    </p:inputText>
                    <p:message for="email" id="messageEmail"/>

                    <p:commandButton value="Gravar" action="#{autorBean.gravarAutor}"
                        update="@form" process="@form :formTabelaAutores" />
                </h:panelGrid>
            </p:fieldset>
        </h:form>

Algum help?

7 respostas

Olá Eduardo,

Voce pode colocar uma print de como o formulario esta ficando na tela?

Aqui não permite colar imagem :/

Hospeda em algum site e coloca o link aqui porfavor

solução!

Oi Eduardo

no panelGrid você precisa colocar 3 colunas

<h:panelGrid columns="3">

pois são 3 componentes que você quer alinhar: o outputLabel, o inputText e o message

O formulário ficou com essa má formatação. Segue o link da img https://uploaddeimagens.com.br/imagens/screenshot_from_2017-07-25_15-05-55-png . Usando a tag <br/> ele já muda e fica assim https://uploaddeimagens.com.br/imagens/print2-png--137 . Porém quando surgem as mensagens de aviso, ele quebra novamente, segue o link https://uploaddeimagens.com.br/imagens/print3-png--47 . Como faço para deixar as mensagens ao lado do componente?

O panelGrid precisa ter 3 colunas e não 2

Opa, valeu Jefferson e Rafael!