Mentawai - validação

3 respostas
R
Ola galera, para as pessoas que conhece o Mentawai, estou tendo problema na Validacao. Segue o que estou fazendo:
ac = new ActionConfig("unidade/add", UnidadeAction.class, "add");
        ac.addConsequence(UnidadeAction.SUCCESS, new Redirect("/unidade/search.search.mtw"));
        ac.addConsequence(UnidadeAction.ERROR, new Redirect("/erro.jsp")); <-- redireciona para essa pagina em vez de mostrar as mensagens 
        ac.addFilter(new UnidadeValidator());
        ac.addFilter(new VOFilter(Unidade.class));
        addActionConfig(ac);
private static final String CAMPOOBRIGATORIO = "Campo obrigatório";
    private static final String CAMPOTAMANHO = "tamanho invalido!";

    @Override
    public void prepareValidator(Validator vldtr, Action action, String string) {

        vldtr.add("nmunidade", new RequiredFieldRule(), CAMPOOBRIGATORIO);
        vldtr.add("nmunidade", new StringRule(6, 30), CAMPOTAMANHO);

    }
<label>Unidade:</label><mtw:input name="nmunidade"/><br />
        <mtw:hasError>
            <font color="red"><mtw:error field="nmunidade"/></font>
        </mtw:hasError>
        <mtw:outError field="nmunidade">
            <font color="red"><mtw:out /></font>
        </mtw:outError>

ou seja ele faz a validação porém não mostra as mensagens de atenção.. e ainda redireciona para a pagina de erro... Alguém pode me ajudar!?

3 Respostas

saoj

Para um ERROR vc tem que dar um FORWARD e não um REDIRECT. Dando um redirect o output se perde e vc não tem nenhuma mensagem na view.

M

O meu bug é que perco todos os campos mesmo utilizando um FORWARD…

saoj

muczinski:
O meu bug é que perco todos os campos mesmo utilizando um FORWARD…

Posta mais informações do que vc tem no seu formulário e como vc está fazendo a validação na action. E dá uma olhada com calma aqui: http://www.mentaframework.org/mtw/Page/Validation/mentawai-validacao

Criado 1 de abril de 2011
Ultima resposta 29 de set. de 2012
Respostas 3
Participantes 3