Validation no WW

3 respostas
K

Olá.. ao utilizar o framework de validação do webwork, a página fica processando e a mensagem de erro não é mostrada...

Action:

import com.opensymphony.xwork.ActionSupport;

public class HelloAction extends ActionSupport {
 
    private HelloVO hello = new HelloVO();

    public String execute() {       
        return SUCCESS;
    }
    
    public HelloVO getHello(){
        return hello;
    }
   
}

VO:

import java.io.Serializable;

public class HelloVO implements Serializable{

    private String name;
    private String age;
    
    public String getName(){
        return name;
    }

    public void setName(String name){
        this.name = name;
    }
    
    public String getAge(){
        return age;
    }
    
    public void setAge(String age){
        this.age = age;
    }

}

HelloAction-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="hello.name">
        <field-validator type="requiredstring">
            <message key="fields-required">O campo nome deve ser preenchido!</message>
        </field-validator>
    </field>

</validators>

alguém pode me ajudar a desvendar isso ???

Obrigado!

:D

3 Respostas

ricardolecheta

mostre seu xwork.xml

K
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd"> 

<xwork> 
		<include file="webwork-default.xml" /> 

		<package name="default" extends="webwork-default">
		
		<interceptors>
				<interceptor-stack name="defaultApplicationStack">
					<interceptor-ref name="defaultStack"/>
					<interceptor-ref name="validationWorkflowStack"/>					
				</interceptor-stack>
		</interceptors>	
		
		<default-interceptor-ref name="defaultApplicationStack" />		
		
		<action name="index" class="com.opensymphony.xwork.ActionSupport">
			<result name="success" type="dispatcher">index.jsp</result>
		</action>
		
		<action name="hello" class="cj.HelloAction">
			<result name="success" type="dispatcher">hello.jsp</result>
			<result name="error" type="dispatcher">index.jsp</result>			
		</action>
		
		</package>
</xwork>
ricardolecheta

vc precisa de um result com o nome "input’

Criado 11 de junho de 2005
Ultima resposta 11 de jun. de 2005
Respostas 3
Participantes 2