pessoal o que vem aser uma collection (ou colecao)… sao registros capturados do banco de dados?
tenho que usar uma colection em uma paginacao com o displlaytag… so nao sei como??
alguem pode ajudar???
pessoal o que vem aser uma collection (ou colecao)… sao registros capturados do banco de dados?
tenho que usar uma colection em uma paginacao com o displlaytag… so nao sei como??
alguem pode ajudar???
Bom, não sei se entendi direito mas pelo rápido que li na página você
pode fazer assim
No seu Servlet (ou se quiser fazer na jsp mesmo) você faz
Collection colecao = new ArrayList();
Daí você manipula a colecao como um ArrayList.
Uma colection é como se fosse um framework
Ela é um objeto que permite agrupar como uma unidade vários outros objetos, considerando que seus elementos podem não ser do mesmo
tipo.
São interfaces que permitem um uso genérico.
Temos a Collection, Set e List como herança de Collection e SortedSet.
No mesmo nível de hierarquia de Collection temos a interface Map e sua herdeira SortedMap.
Para utiliza-lá você precisa usar uma implementação de alguma interface.
No caso eu tô usando ArrayList() que é uma implementação da interface List, mas como ela é herdada de Collection também funciona.
Quanto ao displaytag eu sei pouco!
Espero ter ajudado!!!
<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Insert title here</title>
</head>
<body>
<display:table name="usuarios" defaultsort="1" pagesize="10" requestURI="./paginacao">
<display:setProperty name="paging.banner.item_name" value="usuário" />
<display:setProperty name="paging.banner.items_name" value="usuários" />
<display:column property="nomeUsuario" title="Nome" sortable="true" />
<display:column property="emailUsuario" title="Email" autolink="true" />
<display:column property="loginUsuario" title="Login" />
<display:column title="Alterar" href="./alterarUsuario" paramId="idUsuario" paramProperty="idUsuario" >Alterar</display:column>
<display:column title="Excluir" href="./excluirUsuario" paramId="idUsuario" paramProperty="idUsuario" >Excluir</display:column>
</display:table>
</body>
</html>
package usuario;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class for Servlet: PaginacaoServlet
*
*/
public class ListarUsuarioServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
private ServletContext context;
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public ListarUsuarioServlet() {
super();
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
UsuarioBd usuarioBd = new UsuarioBd(context);
ArrayList usuarios = (ArrayList) usuarioBd.listarUsuario();
request.setAttribute("usuarios", usuarios);
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
/* (non-Javadoc)
* @see javax.servlet.GenericServlet#init()
*/
public void init(ServletConfig config) throws ServletException {
context = config.getServletContext();
}
}
Eu preciso retornar dois objetos, mas não sei exatamente como, estou tentando assim, mas está dando erro:
public DesenvolverCronograma buscaPorRegistro(Long registro){
try{
PreparedStatement stmt = this.connection.prepareStatement("SELECT registro,atividade AS Resultado FROM tab_atividade UNION SELECT registro,entrega FROM tab_entrega");
ResultSet rs = stmt.executeQuery();
while(rs.next())
{
if(registro == rs.getLong("registro"))
{
//criando uma collection para retornar objetos
Collection cronograma = new ArrayList();
Atividade cronograma1 = new Atividade();
cronograma1.setRegistro(rs.getLong("registro"));
cronograma1.setDescricaoatividade(rs.getString("atividade"));
CriarEAP cronograma2 = new CriarEAP();
cronograma2.setRegistro(rs.getLong("registro"));
cronograma2.setDescricaoentrega(rs.getString("entrega"));
//Alguém tem alguma idea de como pode ser este retorno????
return (DesenvolverCronograma) cronograma[1][2];
}
}
return null;
}catch(SQLException e){
throw new RuntimeException(e);
}
}
Alguém teria uma lógica complementar (Certa rs) para me dar uma ajuda???