antes q eu fique mais louco do q ja sou, resolvi postar meu problema aqui pra ver se alguém tem a solução! Não consigo fazer um maldito fucking shit validator funcionar no Webwork… bem, vamos direto aos códigos (postei alguns como imagens pq o phpnuke não deixava eu inserir palavras chave q tinha nos códigos :???: ):
/WEB-INF/classes/[color="#FF0000"]validators.xml[/color]
/WEB-INF/[color="#FF0000"]web.xml[/color]
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>webwork</servlet-name>
<servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>webwork</servlet-name>
<url-pattern>*.pj</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>webwork</taglib-uri>
<taglib-location>/WEB-INF/lib/webwork-2.1.1.jar</taglib-location>
</taglib>
</web-app>
/WEB-INF/classes/[color="#FF0000"]xwork.xml[/color]
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-1.0.2.dtd">
<xwork>
<include file="webwork-default.xml"/>
<package name="default" extends="webwork-default">
<interceptors>
<interceptor name="greeting" class="com.portaljava.client.action.GreetingInterceptor"/>
</interceptors>
<action name="foo" class="com.portaljava.client.action.FooAction">
<result name="success" type="dispatcher">success.jsp</result>
<result name="input" type="dispatcher">index.jsp</result>
<interceptor-ref name="validationWorkflowStack"/>
</action>
</package>
</xwork>
/WEB-INF/classes/[color="#FF0000"]com/portaljava/client/action/FooAction.class[/color]
package com.portaljava.client.action;
import com.opensymphony.xwork.Action;
public class FooAction implements Action {
private String username;
private int password;
public String execute() {
if ( username == null || username.length() == 0 || password <= 0 || password > 9999 )
return INPUT;
return SUCCESS;
}
public void setUsername( String username ) {
this.username = username;
}
public void setPassword( int password ) {
this.password = password;
}
public String getUsername() {
return username;
}
public int getPassword() {
return password;
}
}
/WEB-INF/classes/[color="#FF0000"]com/portaljava/client/action/FooAction-validation.xml[/color]
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="username">
<field-validator type="required">
<message>Você deve especificar um usuário</message>
</field-validator>
</field>
<field name="password">
<field-validator type="required">
<message>Você deve especificar uma senha</message>
</field-validator>
<field-validator type="int">
<param name="min" >1</param>
<param name="max" >9999</param>
<message>a senha deve estar entre ${min} e ${max}, o valor ${password} é inválido</message>
</field-validator>
</field>
</validators>
/[color="#FF0000"]index.jsp[/color]
/[color="#FF0000"]success.jsp[/color]
:arrow: ESTE É O ERRO:
[color="#FF0000"]
ERROR [ValidatorFileParser] Caught exception while parsing validator definitions.
ERROR [ActionValidatorManager] Caught exception while loading file com/portaljava/client/action/FooAction-validation.xml
java.lang.IllegalArgumentException: There is no validator class mapped to the name required
[/color]
ps: acredito q seja alguma coisa relacionada com a versão das dtd!