[b]Pessoal to com uma dúvida, eu tenho um bean com uma propriedade List, como faço para acessálo através de <c:forEach> da Jstl?? Eu tentei normalmente deste modo:
[code]
<c:forEach items="#{cadastro.usuarios}" var=“user”>
<h:outputText value=#{user.nome}/>
</c:forEach>
Mas nada aparece, o que fazer??
Se nada disso funcionar, use as tags de repetição do JSTL, como o dataTable e o dataList. Tive esperiências peculiares misturando “c” com “f”, então acontece de não funcionar da maneira esperada. Depois de JSP, nem sempre dá pra usar o JSTL, então tente também:
Na verdade com JSF 1.2 e JSP 2.1 a EL tornou-se unificada, ou seja, tanto faz utilizar # ou $.
Um coisa que se deve ter em mente é que JSTL é executado como build-time, ou seja, na construção da árvore de componentes. JSTL não é ideal para cuidar da renderização, para isso existem os componentes visuais do JSF e algumas tags do Facelets, como a ui:repeat.
Moçada, estou com uma dúvida, espero que possam me ajudar:
Tenho abaixo um método que lista um objeto do tipo empresa, e gostaria de mostrar os valores em uma página jsp, de preferencia através de JSTL, vocês podem me ajudar?
public Empresa pesquisa(String nome) throws SQLException {
É este o DAO:
ResultSet rs = getResultSet(nome);
Empresa empresa = new Empresa();
if (rs.next()) {
empresa = new Empresa();
empresa.setCod_empresa(rs.getLong(“cod_empresa”));
empresa.setNome(rs.getString(“nome”));
empresa.setTelefone(rs.getString(“Telefone”));
empresa.setEmail(rs.getString(“Email”));
empresa.setRamodeatividade(rs.getString(“Ramodeatividade”));
empresa.setSite(rs.getString(“Site”));
empresa.setEndereco(rs.getString(“Endereco”));
empresa.setDescricao(rs.getString(“descricao”));
}
rs.close();
return empresa;
}
/**
* Consulta um objeto Empresa com o parametro nome da Empresa
* usando like para banco de dados
* @param nome
* @return
* @throws SQLException
*/
public List<Empresa> pesquisaEmpresas(String nome) throws SQLException {
List<Empresa> empresas = new ArrayList<Empresa>();
ResultSet rs = getResultSet(nome);
while (rs.next()) {
empresas.add(pesquisa(nome));
}
return empresas;
}
public ResultSet getResultSet(String nome) throws SQLException{
String sql = "select * from empresa where nome like '"
+ nome + "%'";
PreparedStatement stmt = this.connection.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
return rs;
Dica: abra um novo tópico, use a tag ‘code’ para colocar os trechos de código e por favor, explique QUAL é o problema, o que está acontecendo de errado e etc.