ActionErros do Struts!

3 respostas
E

Gente eu estou querendo fazer a validacao dos campos do meu formulario utilizando o ActionErros() do struts .

So que eu gostaria de algum exemplo de como fazer isso !?

Onde eu crio o ActionErro ? Tem que configurar ele em algum lugar ? Como eu chamo estes Erros no Meu Formulario ?

Agradeço que me ajudar a tirar estas duvidas !

3 Respostas

J

você deve sobreescrever o método validate no seu form

public ActionErrors validate(ActionMapping mapping, HttpServletRequest req)

Criar o ActionErrors do retorno, guardar os erros nele e retornar

ActionErrors erros = new ActionErrors();
if (nome == null || nome.trim().equals(""))
    erros.add("nome", new ActionMessage("errors.required", "nome"));
return erros;

e no seu.jsp coloque

<logic:messagesPresent message="true">
        <ul>
                <html:messages id="erro" message="true">
                        <li><bean:write name="erro"/></li>
                </html:messages>
        </ul>
</logic:messagesPresent>

e por último configure no actionMapping indique o atributo input

input="seu.jsp"
E

Estes trecho de código eu coloco no cabeçalho da minha jsp !?

<logic:messagesPresent message="true">
        <ul>
                <html:messages id="erro" message="true">
                        <li><bean:write name="erro"/></li>
                </html:messages>
        </ul>
</logic:messagesPresent>

Este —> “errors.required” Eu tenho que mapear ele em algum lugar !?

J

onde vc quer que o erro apareça!

“eclipse_lunar”:

Este —> “errors.required” Eu tenho que mapear ele em algum lugar !?

crie um arquivo de propiedades /com/resource/Mensagens.properties e coloque nele

errors.required={0} é obrigatório

e indique esse arquivo no struts-config

<message-resources parameter="com.resource.Mensagens" />
Criado 21 de agosto de 2006
Ultima resposta 22 de ago. de 2006
Respostas 3
Participantes 2