bom dia,
Tenho um campo no formulário "UF" onde eu exibo os estados na jsp através de um foreach. Gostaria de saber se há alguma outra maneira de exibir na view, ou o jeito que eu fiz está bom? Estou utilizando o VRaptor 3.
classe combo:
public class Combos {
public String estados(String sigla){
String retorno;
String[] estados = {"--","AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MG","MT","MS","PA","PB",
"PR","PE","PI","RJ","RO","RN","RS","RR","SC","SE","SP","TO"};
retorno = "";
try{
for(int i = 0; i < estados.length; i++){
if(estados[i].equals(sigla)){
retorno = retorno + "\n<option selected value=\"" + estados[i] + "\">" + estados[i] + "</option>";
}else{
retorno = retorno + "\n<option value=\"" + estados[i] + "\">" + estados[i] + "</option>";
}
}
return retorno;
}catch (Exception e) {
e.printStackTrace();
return "nada";
}
}
}
@Path("/novo")
public void novo(){
Combos combo = new Combos();
this.result.include("uf",combo.estados(""));
this.result.include("instituicao",combo.instituicoes(""));
this.result.include("atuacao",combo.atuacao(""));
}
<select name="curso.uf" class="selectform">
<c:forEach items="${uf}" var="curso">
<option value="${curso}"></option>
</c:forEach>
</select>
Obrigado.