Meu código HTML está assim :
<div class="row">
<div class="input-field col s12">
<select multiple name="opcaoAtributos">
<optgroup label="Placa-Mãe">
<option value="" disabled>Escolha os atributos</option>
<option value="soquete">Soquete</option>
<option value="slot">Slot Placa de vídeo</option>
<option value="portasUSB">Portas USB</option>
<option value="wattsConsumidos">Watts consumidos</option>
<option value="slotsSATA">Slots SATA</option>
<option value="clock">Clock</option>
</optgroup>
<optgroup label="Processador">
<option value="soquete">Soquete</option>
<option value="cache">Cache</option>
<option value="wattsConsumidos">Watts consumidos</option>
<option value="nucleos">Núcleos</option>
<option value="clock">Clock</option>
</optgroup>
<optgroup label="HD">
<option value="capacidade">Capacidade</option>
<option value="tipoHD">Tipo do HD</option>
<option value="wattsConsumidos">Watts consumidos</option>
<option value="velocidade">Velocidade</option>
<option value="interface">Interface</option>
</optgroup>
<optgroup label="PlacaDeVideo">
<option value="memoria">Memória(DDR3,DDR4...)</option>
<option value="quantidadeMemoria">Quantidade de memória</option>
<option value="wattsConsumidos">Watts consumidos</option>
</optgroup>
<optgroup label="Memória">
<option value="clock">Clock</option>
<option value="quantidadeMemória">Quantidade de memória</option>
<option value="wattsConsumidos">Watts consumidos</option>
<option value="memoria">Memória(DDR3,DDR4...)</option>
</optgroup>
<optgroup label="Fonte">
<option value="potecia">Potência</option>
<option value="voltagem">Voltagem</option>
<option value="tensao">Tensão</option>
</optgroup>
<optgroup label="Gabinete">
<option value="portasUSB">Portas USB</option>
<option value="cor">Cor</option>
<option value="peso">Peso</option>
<option value="material">Material</option>
</optgroup>
</select>
Servlet ControleComponente :
String nomeComponente = req.getParameter("nomeComponente");
String modelo = req.getParameter("modelo");
String marca = req.getParameter("marca");
String descricao = req.getParameter("descricao");
String[] atributosSelecionados = req.getParameterValues("opcaoAtributos");
//Instância do objeto TipoComponente
TipoComponente tipoComponente = new TipoComponente();
//Instância do objeto Componente
Componente componente = new Componente();
ArrayList<Atributo> listaAtributos = new ArrayList<>();
//Inserindo nomeComponente no objeto TipoComponente
tipoComponente.setNomeTipo(nomeComponente);
//Inserindo modelo, marca e descrição ao objeto Componente
componente.setModelo(modelo);
componente.setMarca(marca);
componente.setDescricao(descricao);
componente.setTipoComponente(tipoComponente);
//Inserindo objeto Componente no objeto TipoComponente
tipoComponente.setComponente(componente);
if(atributosSelecionados != null){
for(String at : atributosSelecionados){
}
}
componente.setAtributos(listaAtributo);
Eu quero recuperar os valores dos multiple selects que tem no HTML e transformar ele em um ArrayList. Alguém tem ideia de como fazer isso ou se posso fazer de outra maneira ?