well
Maio 7, 2011, 11:56am
#1
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)
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
well
Maio 13, 2011, 2:30pm
#5
Era isso mesmo… Muito obrigado Lucas…