Validator no Webwork não funciona nem a pau

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!

Oi

Eitaaaa Matheus, ai ai ai… ahuakuhAkuhAukah

Muda no validation os required por requiredstring …

AAAAA e quando fizer um action nao coloque só o succes não, coloque um error tb, pelo menos… :joia:

T+

[quote=“jeveaux”]Oi

Eitaaaa Matheus, ai ai ai… ahuakuhAkuhAukah

Muda no validation os required por requiredstring …

AAAAA e quando fizer um action nao coloque só o succes não, coloque um error tb, pelo menos… :joia:

T+[/quote]

mudar os required por requiredstring? po mas na documentação tem os dois lá bunitinho, e se eu mudar, ele vai dar o mesmo erro, mas com requiredstring! … e, ahm, colocar um ERROR tb…? po mas nenhuma das action q eu vi por ai era necessario colocar um ERROR :sad: , até pq a minha FooAction não retorna ERROR!!! Só SUCCESS ou INPUT … :roll: … socooooorrooooooo, eu to apanhando pra faze um validatoooorrrrrrrr bléééé fucking shiiiit

Oi

Poins então, eu revirei aqui nos projetos que funcionam e nenhum tinha required só, só requiredstring… Tu testou aí?

Sobre o erro, só pro caso de ter erro né.

T+

po, mas em todos os documentos do WW tem required e requiredstring… bem, vou testar outra hr, e não entendi o tuts-tuts!! :roll:

alguéééééémmmmm!!!

:choroo: