Taglib para preencher menu select(html)

4 respostas
Diana

Pessoal fiz uma taglib para preencher um select(html) com os dados do banco…mas o detalhe eh…cada vez que eu dou um f5 na pagina a tag varre o banco de novo e acrescenta novamente os mesmos dados no select…ou seja estah duplicando…
o que eu posso fazer para que isso naum acontenca?

explicando melhor…
Bom…eh assim…no momento que eu abro a pagina a taglib preenche o select…ela naum sabe o que tem dentro do select soh sabe que eh para preencher…e cada vez que eu abro a pagina ela preenche de novo…
a solucao que eu pensei foi o seguinte…cada vez que a pagina fechasse ela perdesse as informacoes do select…tem como fazer isso???

4 Respostas

C

Dê uma olhada neste link…já tem algo pronto!!

Talvez lhe ajude.

http://www.servletsuite.com/servlets/seltag.htm

Adilson

C

Pergunta :?: :

Qual o escopo onde vc pega a lista que preencherá sua select?

Posta o código que torna a lista disponível para sua taglib.

:wink:

eduardo_lopes

vc deve estar adicionando os dados em array e deixando ele num escopo de sessão, ou algo parecido, qdo vc recarrega a página esse array não deve estar sendo zerado e sim recebendo mais registros.

pra melhor compreensão poste parte do seu código.

[]'s

eduardo

Diana

o trecho da taglib que pega os dados…

public boolean setVariaveis()throws JspTagException{
		try{
			String cod="";
				if(rs.next()){
				cod=""+rs.getInt("codigo");
				pc.setAttribute("codigo",cod);
				pc.setAttribute("nome",rs.getString("nome"));
				return true;
			}else{
				return false;
			}
		}catch(SQLException e){
			System.out.println(e);
			return false;
		}
	}

trecho do html que recebe o valor que a taglib pegou…

<select name="cliente" id="cliente">
		<preencher:mostreclientes>
			<option select><%=codigo%>-<%=nome%></option>
		</preencher:mostreclientes>
              	</select>
Criado 29 de junho de 2004
Ultima resposta 30 de jun. de 2004
Respostas 4
Participantes 3