Exibir valores select

Caros,

Estou exibindo em um multi-Select as habilidades de um usuário.

Preciso exibir as que já estão selecionadas (selected) e as que não foram.

A imagem mostra a esquerda os que ainda não foram selecionados, e a direita os que foram selecionados.

Os values estou usando IDs de cada habilidade.

Parte do código da JSP.

<select name="multSelectSkill" id="optgroup" class="ms" multiple="multiple">
<optgroup label="GRUPO 1">
  <c:forEach items="${filaSkillGrupo1}" var="filaSkillGrupo1"> 
     <option value="${filaSkillGrupo1.id}">${filaSkillGrupo1.nome }</option>
  </c:forEach>
  <c:forEach items="${skillsOperadorGrupo1}" var="skillsOperadorGrupo1">
     <option value="${skillsOperadorGrupo1.id}" 
      selected="${skillsOperadorGrupo1.id}"></option>
  </c:forEach>

Hmm, acho que você esqueceu de colocar a dúvida, ou eu não entendi o problema.

Problema: Não consigo exibir os valores já selecionados, e exibir os não selecionados.

Duvida: Como eu faço para exibir esses dois caras ao mesmo tempo, pois quando tento dessa maneira, esta duplicando os nomes.

Eu alterei o código e banco, adicionando uma coluna “stautsSkill”, que recebe “Y” ou “N”.

Para quando eu for exibir na JSP, no selected eu vou passar só os valores que possuem ‘Y’.

Mas dessa forma ele esta selecionando todos.