[Resolvido]Problema com listbox JSP

1 resposta
williamdasflores

Boa Tarde Galera…

Eu estou com um problema aqui. Tenho esse escopo de código abaixo

<td> Motivo </td>
<%
	List<Motivos> listMotivos = ServletRequisicao.listMotivos();
			
	List<MotivoTutoria> listMotivosTutoria = (List<MotivoTutoria>)request.getAttribute("listMotivosTutoria");
%>
<td>
	<select name = "listMotivos" size = "6" multiple="multiple">
	<%
		for(Motivos motivos : listMotivos)
		{%>
			<option value = "<%=motivos.getCodMotivo()%>"> <%=motivos.getNomeMotivo() %> </option>
	   <%}%>
				
	</select>

Essa “listMotivos” é um array contendo os motivos, fiz um “for” para poder popular a minha ListBox. O meu problema é que a “listMotivosTutoria” e um array contendo os motivos que o usuário escolheu quando fez o cadastro, porém eu não estou conseguindo desenvolver uma lógica para poder deixar “selecionado” o que ele tinha cadastrado.
Eu estava pensando em adicionar na minha Bean da “listMotivosTutoria” um atributo para receber o nome do curso, aí na minha DAO eu faria um inner join. Mas acho que isso não é viavel neh?
Someone can me help??

1 Resposta

williamdasflores

Consegui resolver!!

<td>
	<select name = "listMotivos" size = "6" multiple="multiple">
	<%
		for(Motivos motivos : listMotivos)
		{
			boolean selecionado = false;
			for(MotivoTutoria motTutoria : listMotivosTutoria)
			{
				if(motTutoria.getCodMotivo() == motivos.getCodMotivo())
				{
					selecionado = true;
					break;
				}
			}%>
			<option value = "<%=motivos.getCodMotivo() %>" <%=selecionado ? "selected=\"selected\"" : ""%>> <%=motivos.getNomeMotivo() %> </option>
	<%}%>
</select>
</td>
Criado 3 de dezembro de 2011
Ultima resposta 3 de dez. de 2011
Respostas 1
Participantes 1