Mentawai - validação

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);

[code]
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);

}[/code]
        <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!?

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.

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

[quote=muczinski]O meu bug é que perco todos os campos mesmo utilizando um FORWARD…
[/quote]

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