Ler um arquivo texto e carregar na ComboBox

Pessoal,

Fiz um formuláriozinho que grava em arquiv txt
Ao gravar no bloco de notas, coloquei para o arquivo ser gravado separado por ;

Por exemplo:

01;Renan;oliveirarenan@gmail.com;02;João;joao@joa.com.br

No exemplo acima tenho 2 registros que foram gravados os campos codigo, nome e e-mail.

Eu gostaria de fazer a leitura e carregar em uma comboBox apenas os nomes cadastrados.

Alguem tem alguma ideia???

Pq eu tinha feito uma lógica assim:

<%
	String[] clientes = null;
	try {
		FileReader clienteFile = new FileReader("c:\\cliente.txt");
		BufferedReader clienteReader = new BufferedReader(clienteFile);
		
		do {
			String c = clienteReader.readLine();
			if (c == null) break;
				clientes = c.split(";");
%>
			
 <p class="label">Cliente:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	&lt;select name="cmbCliente" id="cmbCliente"&gt;
	&lt;% for(int i=0;i&lt;clientes.length;i++) { %&gt;
			&lt;option name="cliente"&gt;
				&lt;%=clientes[i]%&gt;
			&lt;/option&gt;
	&lt;% } %&gt;
	&lt;/select&gt; 	
</p>

	&lt;%
		} while(true);
			clienteReader.close();
			clienteFile.close();
		}
		catch(Exception e) { 
	%&gt;
		&lt;script language="JavaScript"&gt;alert("Erro ao trazer informações do Cliente.");&lt;/script&gt;
		
	&lt;% } %&gt;

Mas, ele traz todos os registros…mas eu quero apenas o nome do cliente…naum sei se deveria setar o indice do vetor como default.

Alguém poderia dar alguma sugestão???

Att,

Renan

Meio maluco isso q vc fez, mas tipo naum tens que pegah soh a posição 2, depois a 5, depoix a 8…

Siga essa lógica…

for (i=2; i<clientes.lenght; i+3){
“seus options loucos de jsp”
}

Isso eh o q eu entendi dessa sua doidera aih :wink:

ahahaha…mas pq doidera???

qual seria o melhor jeito usando arquivo txt???

Se usa struts, monta o array com os dados do nome do cara na action e apresenta no JSP soh a iteração desse array… :lol:

Se naum usa struts, deveria usah :stuck_out_tongue: hehehe esse código direto no JSP além de doe na vista, me lembra PHP struturado :wink:

Não uso struts…e como é somente um exemplo estou usando jsp puro…
sei q fica tosco…mas a regra é essa…usar somente jsp…

Alguma solução viavel?

vc naum quer só o nome do carinha?, Intaum eh por aquele jeito q eu disse… Tipo ele tah sempre na mesma posição pega eles daquele jeito:

aih acho que vem soh o nome isso se o arquivo seguir essa ordem que voce mencionou:

Observe que Renan eh a posição 2 do array e João a posição 5, logicamente a posição 8 terá o outro nome do “Zé”, assim como a posição 11…

Então pega o primeiro valor que eh a posição 2, e depois itera somando 3 na iteração pra que ele se vire de pegah soh o q vc precisa…

Abraços