Caro hebertaquino ,
A dúvida foi.:
Tenho um sistema de consulta a banco que funciona perfeitamente (listando na console do Eclipse o resultado de pesquisa a um banco mysql). Porém, quando tento fazer esta mesma consulta através de scriptlet, ela não funciona e o Eclipse retorna erro
ai vc. não concordou com a minha sugestãode usar JSTL e
deu a seguinte sugestão.:
Não concordo no que vc disse pro cara ir atras de JSTL. Acho que a primeira coisa eh saber como ele recupera a lista do dao. Se essa lista vier null você realmente tera problemas.
Será que isso é correto e legivel.:
<%ListaDAO dao = new ListaDAO();
List listas = dao.getLista();
for (int i = 0; i < listas.size(); i++) {
Lista lista = (Lista) listas.get(i); %>
- <%=lista.getDia()%>, <%=lista.getHora()%>:
<% } %>
Bom tá funcional mais, será que é legivel.
sua resposta .:
1ª - Você deve colocar os imports na JSP, pois caso não esteja fazendo isso vai sempre dar erro de compilação.
Isso que vc quer dizer né.:
<%@
page import="org.firebirdsql.jdbc.*,org.firebirdsql.logging.Logger,java.sql.*"
%>
Mais será que assim não fica melhor .:
<sql:setDataSource var=?ds?
driver=?org.firebirdsql.jdbc.FBDriver?
url=?jdbc:firebirdsql:localhost:c:\ACADEMICO.FDB?
user=?sysdba?
password=?masterkey?
scope=?session? />
E ..
<c:forEach var=?listaProdutos? items=?${ResultadoProdutos.rows}?>
<tr>
E..
<td><c:out value=?${listaProdutos.CODPRD}?/></td>
<td><c:out value=?${listaProdutos.NOME}?/></td>
E..
<td><fmt:formatDate pattern=?dd/MM/yyyy? value=?${listaProdutos.DATA_ULTIMA_COMPRA}?/></td>
<td><c:out value=?${listaProdutos.PRECO_CUSTO}?/></td>
<td><c:out value=?${listaProdutos.PRECO_VENDA}?/></td>
Ai vc. faz a seguinte colocação no final.:
3º Você poderia evitar usar scripltes, pois o código fica ilegível, existe várias api hj para que o jsp fica mais amigável ai realmente seria o caso de usar jstl, display-table . No seu caso seria algo desse tipo aqui -->
${lista.dia}
${lista.hora}
Ai eu me pergunto porquê não podemos usar tecnologias(APIs) mais novas no caso JSP e JSTL e ficar apto a criar aplicações simples e de maneira rápida para depois partir para aplicações mais sofisticadas usando frameworks como JSF, Spring, etc.
sds