1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Varaptor 4 + Validation : Preciso mostrar mensagem de validação ao lado do campo

Olá pessoal!

Na validação dos meus formulários costumo mostrar as mensagens de validação no topo da página. Mas neste projeto eu terei que mostrar ao lado dos seus respectivos campos.

Bom, para exibir as mensagens no topo da view (jsp) uso o código abaixo e sempre funcionou perfeitamente:

    <c:if test="${not empty errors}">
        <div class="alert">
                   <c:forEach var="error" items="${errors}">
                <p>${error.category } - ${error.message}</p>
                </c:forEach>
           </div>
    </c:if>

A Impressão no topo da página segundo este trecho acima é:

**

planta.nomePlanta - INFORME O NOME DA PLANTA

planta.siglaPlanta - INFORME A SIGLA DA PLANTA

**

Seguindo a documentação que por sinal é bem simples, adicionei as tags logo abaixo dos meus campos no formulário:

     <input id="sigla" name="planta.siglaPlanta" type="text"/>
     <span class="error">${error.from('planta.siglaPlanta')} era pra mostrar a mensagem aqui tb</span>

Porém não mostra nenhuma mensagem de validação, apenas o texto que coloquei na tag span.

Os atributos no modelo estão assim:

    @NotNull(message="{siglaPlanta}")
    @Column(name="sigla_planta")
    String siglaPlanta;

    @NotNull(message="{nomePlanta}")
    @Column(name="nome_planta")
    String nomePlanta;

O meu controller está assim:

    @Post("/inserePlanta")
    public void insere(@NotNull @Valid Planta planta) {
        validator.onErrorRedirectTo(this).novo();
        plantaRepository.save(planta);
        result.redirectTo(this).index();
    }

Então, onde estou errando?

Alguém pode me dar uma luz?

Abraços!

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags vraptor java java-ee i18n ou faça a sua própria pergunta.