Recuperar parametros Multiselect no Servlet?

2 respostas
M
Opa galera! Eu aqui novamente... Tenho um Objeto Vaga com um atributo do tipo ArrayList de String conforme código abaixo
public class Vaga {
	
	private ArrayList<String> beneficios;

	public ArrayList<String> getBeneficios() {
		return beneficios;
	}

	public void setBeneficios(ArrayList<String> beneficios) {
		this.beneficios = beneficios;
	}
}
Tenho um Formulario(JSP) com um select multiple conforme codigo
<form name="txtBeneficios" action="ServletCadastraVaga" method="post">
<select name="txtBeneficios" multiple>
<option value="Veiculo">Veiculo</option>
<option value="Vale-Alimentacao">Vale-Alimentacao</option>
<option value="Vale-Transporte">Vale-Transporte</option>
</select>
<input type="submit" name="Submit" value="Enviar">
</form>
Nesse formulário o usuario pode escolher "N" Itens que serão recuperados no Servlet codigo do servlet
public class ServletCadastraVaga extends HttpServlet{
  public void doPost(HttpServletRequest req,
    HttpServletResponse res) throws ServletException,
    IOException{

  Vaga objVaga = new Vaga();

    // Aqui quero setar no objeto Vaga os valores selecionados no form
 
  //nos atributos que[b] não são do tipo Array[/b] consigo setar assim
  objVaga.setDescricao(parametros.get("txtRequisitosIdioma")[0]);
    
    }
  }
}

Minha dúvida nos Atributos do tipo Array como devo fazer para recuperar do form e setar no Objeto?
Grande abraço

2 Respostas

tfc1304
Vaga objVaga = new Vaga();

ArrayList<String> beneficios = new ArrayList<String>();

for (int i = 0; i < parametros.get("txtRequisitosIdioma").length; i++) {
	beneficios.add(txtBeneficios[i]);
}

objVaga.setBeneficios(beneficios);

vlw.

M

Cara, bleza…
Muito bom!

Obrigado mesmo!
Grande abraço!

Criado 9 de outubro de 2009
Ultima resposta 9 de out. de 2009
Respostas 2
Participantes 2