Lista de seleção múltipla

3 respostas
kaahxd

Olá a todos,

Gostaria que alguém me ajudasse com uma dúvida que (talvez) seja simples, porém que não consigo resolver. Como resgatar os valores de uma lista de seleção múltipla? Ou seja uma lista em um formulário web a qual é permitido selecionar mais de um item Por exemplo:

<select name="exemplo" multiple="multiple" size="5">
   <option> 01 </option>
   <option> 02 </option>
   <option> 03 </option>
   <option> 04 </option>
   <option> 05 </option>
   <option> 06 </option>
</select>

Neste se o usuário selecionar as opções 01,02 e 05. Como fazer para pegar esses dados e adicionar em um ArrayList por exemplo, ou adicionar no banco de dados. No caso de seleção única o HttpServletRequest resolveria o problema com o getParamter e neste caso, como fazer? Obrigado a todos!

3 Respostas

Aleksandro

Acho que isto pode te ajudar …

http://www.guj.com.br/java/248796-resolvidoproblema-ao-obter-os-valores-dos-checkbox-selecionados

kaahxd

Vou dar uma olhada e aviso se funcionou, de qualquer forma obrigado pela ajuda :wink:

kaahxd

Tentei fazer da forma que foi feita neste exemplo que me mandou porém meu array retorna Null e ao tentar intera-lo com forEach recebo um NullPointerException. Alguém sabe por que está acontecendo isso? Segue o que eu fiz

<td> 
<select name="temp" multiple="multiple" size="5">
<c:forEach var="cnai" items="${dao.lista}">
<option value="${cnai.id}">${cnai.codigo} <input type="checkbox" name="c" value="${cnai.id}" /></option> 
</c:forEach>
</select>
</td>
@RequestMapping("/array")
	public void array(HttpServletRequest request){
		
		String[] cn = request.getParameterValues("c");

		for (String c : cn) {
			System.out.println(c);
		}
	}
<script type="text/javascript">
function executa() {
	$.post("array");
	});
}
</script>
Criado 29 de outubro de 2012
Ultima resposta 30 de out. de 2012
Respostas 3
Participantes 2