Exibir Minha List em uma Combobox?

Pessoal! preciso exibir minha List em uma COMBOBOX!!!

Coisa simples!

alguem tem alguma ideia de como eu possa fazer isso???

[code]output.add(categoria.getTitle());

}

Collections.sort(output);

}

for(int i = 0; i < output.size(); i++) {

%>

Assunto:
	<select name="assunto" id="assunto">
	
		<option value="<%=output.get(i).toString()%>" > <%=output.get(i).toString()%> </option>
					
	</select></td>
</tr>

<%}%>[/code]

output contém String? Se for, faça isso:

 <table cellpadding="3" cellspacing="0" border="0">  
     <tr>  
         <td width="150" align="right">Assunto:</td>  
         <td width="665">  
<select name="assunto" id="assunto">
<%
for (String s : output) {
%>
<option value="<%=s%>" > <%=s%> </option>
<%}%>
 </select></td>  
     </tr>  
 </table> 

Teste o código acima.

Testei seu codigo cara!!!

agora deu um erro de jsp!
será que n ta rolando um conflito com aquele meu for ali encima???

respondendo sua pergunta
essa sua pergunta!!

essa minha List contem apenas strings mesmo cara!!!

contem 40 posições!!

o que seráá?

Desde ja muito obrigado!!!

[code] List output = new ArrayList();
String nomeTaxonomia = “Assuntos”;
String libraryConteudo = “IntranetContent”;
String usuarioAdministrador = “wpsIntranetAdmin”;
String senhaAdministrador = “s0b0sp99”;

	// ID do Portlet
	 String idPortlet = portletResponse.encodeNamespace("namespace_");
	 // Recupera WorkSpace do Usuario Administrador
	 Workspace wsUser = WCM_API.getRepository().getWorkspace(usuarioAdministrador,senhaAdministrador);
	 wsUser.setCurrentDocumentLibrary(wsUser.getDocumentLibrary(libraryConteudo));
		
	 DocumentId docID	 = null;
	 Category  categoria = null;					
	 Taxonomy  taxonomia = null;
	
	 DocumentIdIterator iteratorTax = wsUser.findByName(DocumentTypes.Taxonomy ,nomeTaxonomia);
	
	 while (iteratorTax.hasNext())
	 { 
             		    	  	
	     taxonomia = (Taxonomy)wsUser.getById((DocumentId)iteratorTax.next());
	     
            DocumentIdIterator iteratorCateg = taxonomia.getChildren();

						
		    while (iteratorCateg.hasNext())
		  	{         		    	  	
			  docID = (DocumentId)iteratorCateg.next();
		 	  categoria = (Category)wsUser.getById(docID);    			    			
    		 	  output.add(categoria.getTitle());	
    		 	 	    
    		 	}  
		 	
			Collections.sort(output);
			    
 		}

	for(int i = 0; i < output.size(); i++) {

%>

Assunto: <% for (String s : output) { %> <%=s%> <%}%>
[/code]

Na linha 41, você não precisa mais daquele for (o for na parte de baixo já cuida do problema, eu acho).

Elimine a linha 41 e tente novamente.

fiz isso cara! continua dando um erro!

uma vez eu ouvi dizer em algo de “AddItem” para algo em uma combobox

mas não sei como se usa! =/
ja pesquisei mas não encontro nada!

Alguma ideia?

Muito obrigado

[quote=Roberto Porto]fiz isso cara! continua dando um erro!

uma vez eu ouvi dizer em algo de “AddItem” para algo em uma combobox

mas não sei como se usa! =/
ja pesquisei mas não encontro nada!

Alguma ideia?

Muito obrigado[/quote]

com aquele meu for ele insere cara elemento da List em uma combobox separadamente

[img]

O método addItem serve para o JComboBox, em aplicações swing. Para páginas em JSP tem que ser algo similar a isso…

Qual erro você recebe? É de compilação ou os dados são exibidos incorretamente?

Você removeu o primeiro for? Como está seu código agora?

da forma que voce me deu a dica montei da seguinte forma cara

[code] List output = new ArrayList();
String nomeTaxonomia = “Assuntos”;
String libraryConteudo = “IntranetContent”;
String usuarioAdministrador = “wpsIntranetAdmin”;
String senhaAdministrador = “s0b0sp99”;

    // ID do Portlet   
     String idPortlet = portletResponse.encodeNamespace("namespace_");   
     // Recupera WorkSpace do Usuario Administrador   
     Workspace wsUser = WCM_API.getRepository().getWorkspace(usuarioAdministrador,senhaAdministrador);   
     wsUser.setCurrentDocumentLibrary(wsUser.getDocumentLibrary(libraryConteudo));   
           
     DocumentId docID    = null;   
     Category  categoria = null;                       
     Taxonomy  taxonomia = null;   
       
     DocumentIdIterator iteratorTax = wsUser.findByName(DocumentTypes.Taxonomy ,nomeTaxonomia);   
       
     while (iteratorTax.hasNext())   
     {   
                                   
         taxonomia = (Taxonomy)wsUser.getById((DocumentId)iteratorTax.next());   
           
            DocumentIdIterator iteratorCateg = taxonomia.getChildren();   

                           
            while (iteratorCateg.hasNext())   
            {                             
              docID = (DocumentId)iteratorCateg.next();   
              categoria = (Category)wsUser.getById(docID);                                 
                  output.add(categoria.getTitle());   
                           
                }     
               
            Collections.sort(output);   
                   
        }   

%>


Assunto:
            <select name="assunto" id="assunto">     
<%  for (String s : output) { %>     

<option value="<%=s%>" > <%=s%> </option>     

<%}%>

[/code]

o ERRO rola no for, linha 50

Substitua sua primeira linha por:

List output<String> = new ArrayList<String>();

É erro de compilação que dá no for ou só exibe os resultados errados?

ja tinha feito esse lance de dizer que a list eh uma string, mas n interfere

Na verdade ele não exibe cara! nem erro!

[quote=Roberto Porto]ja tinha feito esse lance de dizer que a list eh uma string, mas n interfere

Na verdade ele não exibe cara! nem erro![/quote]

estava lendo a respeito do append… sabe se isso me ajuda?!?

[quote=Roberto Porto][quote=Roberto Porto]ja tinha feito esse lance de dizer que a list eh uma string, mas n interfere

Na verdade ele não exibe cara! nem erro![/quote]

estava lendo a respeito do append… sabe se isso me ajuda?!?[/quote]

estou tentando criar a lista dentro do combobox!! será que rola?

[quote=Roberto Porto][quote=Roberto Porto][quote=Roberto Porto]ja tinha feito esse lance de dizer que a list eh uma string, mas n interfere

Na verdade ele não exibe cara! nem erro![/quote]

estava lendo a respeito do append… sabe se isso me ajuda?!?[/quote]

estou tentando criar a lista dentro do combobox!! será que rola?[/quote]
Eu acho que será pior. Olha só, criei um JSP chamado lista.jsp:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Usando lista</title>
</head>
<body>
<%
    List<String> output = new ArrayList<String>();

    output.add("Sei lá");
    output.add("Não sei");
    output.add("Talvez");
    output.add("Não tenho certeza");
    output.add("Pode ser");
    output.add("Não estou certo");
    output.add("Desisto");
%>
<table cellpadding="3" cellspacing="0" border="0">
	<tr>
		<td width="150" align="right">Assunto:</td>
		<td width="665"><select name="assunto" id="assunto">
			<%
			    for (String s : output) {
			%>
			<option value="<%=s%>"><%=s%></option>
			<%
			    }
			%>
		</select></td>
	</tr>
</table>
</body>
</html>

Funciona PERFEITAMENTE. Eis a questão: será que o problema não está em outro lugar do código?

assim 
 List<Cliente> lista = clienteD.listar(campo_pra_pesquisaNome.getText());//aqui pega o campo por parametro pra pesquiza
a lista recebe a sua pesquisa ums lista
          jComboBox.removeAllItems();   
     for(Cliente cliente:lista) { 

       jComboBox.addItem(cliente.getid_Cliente());

}

[quote=fabiodurgante][code]
assim
List lista = clienteD.listar(campo_pra_pesquisaNome.getText());//aqui pega o campo por parametro pra pesquiza
a lista recebe a sua pesquisa ums lista
jComboBox.removeAllItems();
for(Cliente cliente:lista) {

   jComboBox.addItem(cliente.getid_Cliente());

}

[/code][/quote]
O que ele procura não é JComboBox: é combobox em HTML (páginas JSP). Mas valeu a tentativa.

opa ali é no desktop

web aqui funciona

List<Cliente> lista = clienteD.listar(campo_pra_pesquisaNome.getText());//aqui pega o campo por parametro pra pesquiza   
a lista recebe a sua pesquisa ums lista   

     for(Cliente cliente:lista) {   


<select>
    <option> <%=cli.getid_Cliente()%> </option>   pego todos os id_resultante da pesquisa
    
</select>

cara não entendi muito bem os parametros que voce passou ai!!!
tipo

List<Cliente> lista = clienteD.listar(campo_pra_pesquisaNome.getText());

[quote=marcobiscaro2112][quote=Roberto Porto][quote=Roberto Porto][quote=Roberto Porto]ja tinha feito esse lance de dizer que a list eh uma string, mas n interfere

Na verdade ele não exibe cara! nem erro![/quote]

estava lendo a respeito do append… sabe se isso me ajuda?!?[/quote]

estou tentando criar a lista dentro do combobox!! será que rola?[/quote]
Eu acho que será pior. Olha só, criei um JSP chamado lista.jsp:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Usando lista</title>
</head>
<body>
<%
    List<String> output = new ArrayList<String>();

    output.add("Sei lá");
    output.add("Não sei");
    output.add("Talvez");
    output.add("Não tenho certeza");
    output.add("Pode ser");
    output.add("Não estou certo");
    output.add("Desisto");
%>
<table cellpadding="3" cellspacing="0" border="0">
	<tr>
		<td width="150" align="right">Assunto:</td>
		<td width="665"><select name="assunto" id="assunto">
			<%
			    for (String s : output) {
			%>
			<option value="<%=s%>"><%=s%></option>
			<%
			    }
			%>
		</select></td>
	</tr>
</table>
</body>
</html>

Funciona PERFEITAMENTE. Eis a questão: será que o problema não está em outro lugar do código?[/quote]

Realmente amigo! estou começando a achar que possa ser isso!
pois tambem testei seu codigo e funcionou perfeitinho

talvez n tenha a ver por eu adicionar na minha lista um Iterator???

Valeu a ajuda de todos pessoal

principalmente ao marcobiscaro que até testou um codigo para mim!

consegui da seguinte forma!

[code]




Assunto:
<select name="assunto" id="assunto">   
<option> Selecione... </option>
<% for(int i = 0; i < output.size(); i++) { %>

<option value="<%=output.get(i).toString()%>" > <%=output.get(i).toString()%> </option>   
  <%}%> 
   
</select></td>  
    
 </tr>     
[/code]

Muito obrigado pela ajuda de todos!
abraço