Preenchendo combo  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
viniciusst
Thread.start()

Membro desde: 24/07/2005 13:04:32
Mensagens: 38
Offline

Boa dia a todos,

To precisando preencher meu combo com o nome do funcinaorio da empresa.

Soh que nao esta funcionando!

Alguem poderia me ajudar?

Método da classe DAO

public static ArrayList montaComboFuncionario() {

try {
ArrayList comboList = new ArrayList();
ResultSet rsCombo = comandoCombo.executeQuery();

while(rsCombo.next()) {
comboList.add(rsCombo.getInt("id_epi_tb"), rsCombo.getString("nome_funcionarios_tb"));
}

return comboList;
} catch (SQLException ex) {
ex.printStackTrace();
}
return null;
}
}

########################################

Uso no html (jsp)

<td width="209" align="left" valign="middle" class="menu02">
<%
out.println("<select name=cmbFunc id=cmbFunc>");
out.println("<option value=0>Escolha um funcionário</option>");
List list = EpiDAO.montaComboFuncionario();
for(Iterator iter = list.iterator(); iter.hasNext(); ) {
Epi epi = (Epi)iter.next();
out.println("<option value='"+ epi.getIdEpi() +"'>"+ epi.getIdFuncionario() +"</option>");
}
out.println("</select>");
%>
</td>

Muito Obrigado....

Vinicius
[MSN]
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Evite scriplets, passa uma lista no request e monte com JSTL:

Use a tag forEach do JSTL, no seu metodo que monta a combo retorne uma lista do objeto equivalente, que no seu caso parece ser Funcionario na classe DAO.


No request passa a lista:



JSP mais limpo e sem código Java


Para utilizar o JSTL é preciso adicionar seus jars no projeto, que são jstl.jar e standard.jar.

This message was edited 3 times. Last update was at 24/09/2007 10:24:31

viniciusst
Thread.start()

Membro desde: 24/07/2005 13:04:32
Mensagens: 38
Offline

Onde posso baixar os jars (jstl.jar e standard.jar) ?

Muito Obrigado.
[MSN]
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

http://jakarta.apache.org/taglibs/doc/standard-doc/GettingStarted.html
viniciusst
Thread.start()

Membro desde: 24/07/2005 13:04:32
Mensagens: 38
Offline

Boa tarde!

Nesse trecho aqui...

<c:forEach var="funcionarios" items="${funcionarios}">
<option value="${funcionarios.id}" >${funcionarios.descricao}</option>
</c:forEach>

os atributos id e descricao sao propriedade da classe funcionario ou esse é o nome no banco de dados?


O meu fico assim:

<c:forEach var="combo" items="${combo_funcionarios}">
<option value="${combo.idFuncionario}" >${combo.nomeFuncionario}</option>
</c:forEach>

So que quando vai carrega a pagina...ela carrega soh metade.....soh ate a linha:

<option value="${combo.idFuncionario}" >${combo.nomeFuncionario}</option>

e caso eu retire essa linha....ele carrega a pagina normal....


Sabe o q pode ser ?

Muito Obrigado.

[MSN]
hugov
JavaEvangelist

Membro desde: 30/08/2004 14:14:23
Mensagens: 357
Offline

<option value="${combo.idFuncionario}" >${combo.nomeFuncionario}</option>


Dentro do seu Pojo Funcionario , os atributos estão iguais ao que você está chamando.

Exemplo:



Pode ser isto que está acontecendo.

Vitor Hugo
Analista Desenvolvedor Java
WebLog : http://emdia.wordpress.com/
Skype : hugov_br
[Email] [WWW] [MSN]
viniciusst
Thread.start()

Membro desde: 24/07/2005 13:04:32
Mensagens: 38
Offline

Cara....
O combo funciono perfeito...


Soh que agora surgiu outro problema.....
Como faço para selecionar a opcao do combo quando eu edito uma pagina?

Tipo....vem a opcao 2 do banco.....quando marco ela?

Muito Obrigado.
[MSN]
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Use o <c:if>:

Ex:
viniciusst
Thread.start()

Membro desde: 24/07/2005 13:04:32
Mensagens: 38
Offline

Boa tarde,

Meu codigo esta assim:
<option value="${combo.idCliente}" <c:if test="${ combo.idCliente == osDiversos.cliente}">selected</c:if> >${combo.nomeFantasia}</option>


Sendo que osDiversos é um objeto da classe OsDiversos e cliente uma propriedade dela.
É assim?

Pq ele nao esta trazendo nada => osDiversos.cliente <= nesse trecho de codigo.

Muito Obrigado.
[MSN]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team