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