O Retorno da Stack II direção kartler - esse é o link.
deixando as palhaçadas de lado o negócio é sério....são 02:59 da manhã aqui em Fortaleza e EU ESTOU BRIGANDO mais uma vez com o WW2.
Galera tem um esquema de validação automática no WW2 correto... que criamos um MinhaAction-validation.xml só que comigo não funciona :oops: "eu digo a mim mesmo o erro está no meu código".... veja se alguém do pessoal pode me ajudar... vou começar pelo xwork.xml
<!--cortando algumas partes e deixando as mais importantes-->
<package name="default" extends="webwork-default">
<interceptors>
<interceptor-stack name="defaultComponentStack">
<interceptor-ref name="component" />
<interceptor-ref name="defaultStack" />
<interceptor-ref name="validationWorkflowStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="defaultStack" />
<!--Minha áctión-->
<action class="br.com.kartler.actions.valida" name="valida">
<interceptor-ref name="validationWorkflowStack" />
<result name="success" type="velocity">sucesso.vm</result>
<result name="input" type="dispatcher">cad.jsp</result>
<result name="error" type="dispatcher">cad.jsp</result>
</action>
[code]
e vamos agora a minha cad.jsp
[code]
<!--omitindo código super secreto-->
<ww:form name="'formcad'" method="'post'" action="'valida'">
<ww:textfield name="'nome'" label="'nome'" required="true"/>
<ww:textfield name="'email'" label="'email'" required="true"/>
<ww:submit name="'OK'" value="'OK'"/>
</ww:form>
minha ActionCadContato-validation.xml
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
<validators>
<field name="nome">
<field-validator type="requiredstring">
<message>Campo Obrigatório</message>
</field-validator>
</field>
<field name="email">
<field-validator type="requiredstring">
<message>Campo Obrigatório</message>
</field-validator>
</field>
</validators>
minha ActionCadContato
<!--omitindo código-->
public String execute() throws SQLException {
persiste prs = new persiste();
prs.newsletter(model);
return SUCCESS;
}
obs:Essa minha action implementa ModelDriven.
quando deixo os campos vazios ele não valida , vai direto pra SUCCESS independente dos campos nome e email estarem vazios ou não.
o que eu estou fazendo de errado que o validation não está funcionado?
ou não entendi ainda a lógica do validation??? ....porque pra mim é assim o validation elimina de vc ter de colocar em tua action addFieldErr(bla bla bla) quer dizer em minha concepção é pra ela ser uma coisa automatica que já valida os campos que eu colocar em MinhaAction-validation.xml.
Obs:O ERRO é Não está validando :)
Desde já deixo meus agradecimentos ao pessoal.
03:14 EM Fortaleza Clima propicio para banho de mar ... que pena estou a 15 minutos da praia e não tenho carro bem que minha mãe me mandou estudar.


