Validacao Struts2

0 respostas
R
Quando uso o metodo validate não executa o metodo execute. Tenho que executar o metodo validate, para retornar valores no select.
package br.com.tularte.action;


import br.com.tularte.dao.CorDAO;
import br.com.tularte.dao.ProdutoDAO;
import br.com.tularte.dao.RelCorDAO;
import br.com.tularte.modelo.Cor;
import br.com.tularte.modelo.Produto;
import br.com.tularte.modelo.RelCor;
import com.opensymphony.xwork2.ActionSupport;
import java.util.List;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;


import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.ParentPackage;

@ParentPackage("default")
public class AdicionaRelCorAction extends ActionSupport{

	private RelCor relcor;
        private int relcorprodcod;
        private int relcorcod;
        private int status;  
        private List<Produto> produto;
        private List<Cor> cor;
        private boolean create;
        
        @Action(value="adicionaRelCor", results = {
			@Result(name="ok", location="admin/inserirrelcor.jsp"),
                        @Result(name="input", location="/admin/inserirrelcor.jsp")

		}, interceptorRefs= {
@InterceptorRef("seguranca")
})
       // @ActionaddActionError (String mensagem)
    @Override
       	public String execute(){         
                RelCor relcor = new RelCor();
                relcor.setRelcorcod(relcorprodcod);
                relcor.setRelcorprodcod(relcorcod);
                Boolean create = new RelCorDAO().adiciona(relcor);    
                if(create == true){	
                addActionMessage("Cor Cadastrado com sucesso!!!");
                return "ok";
               }    
                else{ 
                addActionError("Cor já cadastrada para esse produto!!!");
	return "input";
	
	}
           
                               
        }
        
    	@Override
	public void validate(){		 
                produto = new ProdutoDAO().getAllProdutos();
                cor = new CorDAO().getAllCors();
               }
              
        
    public RelCor getRelcor() {
        return relcor;
    }

    public void setRelcor(RelCor relcor) {
        this.relcor = relcor;
    }               
   
    public int getRelcorprodcod() {
        return relcorprodcod;
    }

    public void setRelcorprodcod(int relcorprodcod) {
        this.relcorprodcod = relcorprodcod;
    } 
    
    public int getRelcorcod() {
        return relcorcod;
    }

    public void setRelcorcod(int relcorcod) {
        this.relcorcod = relcorcod;
    }
    
    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = 2;
    }
    
        public List<Cor> getCor() {
        return cor;
    }

    public void setCor(List<Cor> cor) {
        this.cor = cor;
    }

    public List<Produto> getProduto() {
        return produto;
    }

    public void setProduto(List<Produto> produto) {
        this.produto = produto;
    }
     
    
    
}

Estou tentando validar uma cor ja cadastrada para o produto.

Criado 9 de outubro de 2011
Respostas 0
Participantes 1