Vraptor + enum duvida para salvar no BD..[RESOLVIDO]

Pessoal a duvida é a seguinte, criei um enum Alvara, com SIM, e NAO, so que na hora de salvar nao envia para o BD… vou postar o codigo…

alvara.java

public enum Alvara {
	S("SIM"),N("NAO");
	
	
	 private String alvara;  
     
     
	    Alvara (String alvara){  
	        this.alvara = alvara;  
	    }  
	      
	    public String getAlvara(){  
	        return alvara;  
	    }  
	    
	    public void setAlvara(String alvara){
	    	this.alvara = alvara;
	    }
			
}

bci.java

@Enumerated(EnumType.STRING)
	private Alvara alvara;

bciController

result.include("alvaras", Alvara.values());

adiciona.jsp

 <select name="bci.alvara" id="bci.alvara" >
					<c:forEach var="alv" items="${alvaras}">
						<option value="${alv.alvara}">${alv.alvara}</option>
					</c:forEach>
				</select>

nao salva só salva os outros campos…

e no HTLM do Browser esta preenchendo o option

<select name="bci.alvara" id="bci.alvara" >
					
						<option value="SIM">SIM</option>
					
						<option value="NAO">NAO</option>

					
				</select>

O que pode ser???

[quote=well]Pessoal a duvida é a seguinte, criei um enum Alvara, com SIM, e NAO, so que na hora de salvar nao envia para o BD… vou postar o codigo…

alvara.java

public enum Alvara {
	S("SIM"),N("NAO");
	
	
	 private String alvara;  
     
     
	    Alvara (String alvara){  
	        this.alvara = alvara;  
	    }  
	      
	    public String getAlvara(){  
	        return alvara;  
	    }  
	    
	    public void setAlvara(String alvara){
	    	this.alvara = alvara;
	    }
			
}

bci.java

@Enumerated(EnumType.STRING)
	private Alvara alvara;

bciController

result.include("alvaras", Alvara.values());

adiciona.jsp

 <select name="bci.alvara" id="bci.alvara" >
					<c:forEach var="alv" items="${alvaras}">
						<option value="${alv.alvara}">${alv.alvara}</option>
					</c:forEach>
				</select>

nao salva só salva os outros campos…

e no HTLM do Browser esta preenchendo o option

<select name="bci.alvara" id="bci.alvara" >
					
						<option value="SIM">SIM</option>
					
						<option value="NAO">NAO</option>

					
				</select>

O que pode ser???[/quote]

Provalvemente o enum não está sendo resolvido. Pq voce colocou como valores dos options “SIM” e “NAO”, tente colocar “S” e “N” (que sao os nomes dos enum)

Mudei mas nao funcionou… :frowning:

tenta fazer isso:

<select name="bci.alvara" id="bci.alvara" >  
                <c:forEach var="alv" items="${alvaras}">  
                    <option value="${alv}">${alv.alvara}</option>  
                </c:forEach>  
            </select>

o vraptor popula a enum pelo nome dela, não pela propriedade que está dentro da enum

Era isso mesmo… Muito obrigado Lucas…