Foros del Web » Programación para mayores de 30 ;) » Java »

Lista recibiendo parametros

Estas en el tema de Lista recibiendo parametros en el foro de Java en Foros del Web. Hola a todos necesito su ayuda urgente por favor, alguien sabe como hacer una lista que reciba un parametro de una JSP y con esto ...
  #1 (permalink)  
Antiguo 11/04/2011, 13:35
 
Fecha de Ingreso: abril-2009
Mensajes: 78
Antigüedad: 15 años
Puntos: 0
Lista recibiendo parametros

Hola a todos necesito su ayuda urgente por favor, alguien sabe como hacer una lista que reciba un parametro de una JSP y con esto haga la consulta y meta los datos en otra JSP, les muestro lo que tengo hasta el momento

Este es Mi DAO

Código PHP:
import java.sql.*;
import Conexion.ConexionSql;
import Beans.ConsCod;
import java.util.ArrayList;
import java.util.List;
/**
 *
 * @author Jorge Lopez
 */
public class ConsCodDAO {

    public List 
Consultar(ConsCod conscod)
    {
        List 
listacods = new ArrayList();
        try
        {
            
ConexionSql conn = new ConexionSql();
            
Connection c conn.getConexion();
            
String sql "Select OITM.ItemCode, OITM.ItemName, OITM.frozenFor From OITM "
                       
"Where OITM.ItemName Like ? AND OITM.frozenfor='N'";
            
PreparedStatement ps c.prepareStatement(sql);
            
ps.setString(1"%" conscod.getDescuno() + "%");
            
ResultSet res;
            
ConsCod consc;
            for(
res ps.executeQuery(); res.next(); listacods.add(consc))
            {
                
consc = new ConsCod();
                
conscod.setCoduno(res.getString("ItemCode"));
                
conscod.setDescuno(res.getString("ItemName"));
            }
            
res.close();
            
c.close();
        }
        catch(
Exception e)
        {
            
e.printStackTrace();
        }
        return 
listacods;
    }

No se si este correcto pero aqui esta mi servlet que es el que manda el parametro
Claro que importando sus respectivas clases

Código PHP:
protected void processRequest(HttpServletRequest requestHttpServletResponse response)
    
throws ServletExceptionIOException {

        
ConsCod conscod = new ConsCod();

        
String descuno request.getParameter("Desc");

        
conscod.setDescuno(descuno);

        
ConsCodDAO conscoddao = new ConsCodDAO();
        
conscoddao.Consultar(conscod);

        
request.getSession().setAttribute("sessionConscod",conscod);

        
response.sendRedirect("ConItem.jsp");
    } 
El problema para empezar es que si me jala los datos de la Base pero solo esta pasando el ultimo al servlet y en el JSP no he encontrado como llamar la lista puesto que al tratar de llamar el metodo de mi DAO me pide un parametro otra vez en la JSP donde se supone se va a mostrar la lista

Por favor ayudenme me urge

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 14/04/2011, 06:14
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: Lista recibiendo parametros

EN EL DAO
ResultSet res;
ConsCod consc; --> SOBRA (Es lo que envias como parámetro)
Yo haría primero -->
res = ps.executeQuery();
y luego usaría
while (res.hasNext()) {
// etc
}
En el Servlet
ArrayList listacods = new ArrayList();
listacods = conscoddao.Consultar(conscod);
  #3 (permalink)  
Antiguo 14/04/2011, 23:45
 
Fecha de Ingreso: abril-2009
Mensajes: 78
Antigüedad: 15 años
Puntos: 0
Respuesta: Lista recibiendo parametros

Cita:
Iniciado por Fuzzylog Ver Mensaje
EN EL DAO
ResultSet res;
ConsCod consc; --> SOBRA (Es lo que envias como parámetro)
Yo haría primero -->
res = ps.executeQuery();
y luego usaría
while (res.hasNext()) {
// etc
}
En el Servlet
ArrayList listacods = new ArrayList();
listacods = conscoddao.Consultar(conscod);
Hola Muchisimas Gracias por tu ayuda, me sirvio mucho lo que me comentaste ya pude jalar los datos pero tengo otro problema me salen ordenados solo los dos primeros registros, los demas me salen pegados a la izquierda a ver si me puedes ayudar con esto ya estuve checando porque puede ser pero no le encuentro, pongo mi codigo del JSP para ver si detecta alguien algun error del porque me este saliendo esto

Código PHP:
<table BORDER="1" CELLSPACING="0" CELLPADDING="0" width="775">
<
tr>
    <
td width="501" height="24" BGCOLOR="000084"><div align="center">
      <
p>CODIGOS RELACIONADOS </p>
      </
div></td>
</
tr>
<
tr>
    <
td BGCOLOR="#FFFFFF"><table BGCOLOR="#FFFFFF" BORDER="0" CELLSPACING="0" CELLPADDING="3" width="100%">
    <
tr>
        <
td width="5%" rowspan="4">&nbsp;</td>
        <
td colspan="3"><font COLOR="#c00000"></font></td>
        <
td width="6%" rowspan="4">&nbsp;</td>
    </
tr>
        <%
        List 
con =  (List)session.getAttribute("sessionConscod");
        %>
        
    <
tr>
        <
td width="17%" align="right"><div align="center"><strong>CODIGO</strong></div></td>
        <
td width="69%" align="right"><div align="center"><strong>DESCRIPCION</strong></div></td>
    </
tr>

        <%@ 
page import="java.util.*"%>
        <%@ 
page import="Daos.*" %>
        <%@ 
page import="Beans.*"%>
        <%for (
int i 0con.size(); i++){
                                        
ConsCod item = (ConsCod)con.get(i);
                                      %>
        <
tr>
            
          <
td align="left">
            <
div align="center">
              <
label>
                          <%= 
item.getCoduno() %> <br>
              </
label>
            </
div>
                  </
td>
          <
td align="left">          <div align="center">
            <
label>
                <%= 
item.getDescuno() %> <br>
            </
label>
              </
div>  </td>              </tr> <%}%>

    </
table></td>
</
tr>

</
table
------------------CODIGO------------------ DESCRIPCION
--------------------2171----------------- ESTUCHE MAGBOY
-------------------1320 -----------------------MAGBOY
132080 ---MAGBOY
553---------MAGBOY INSTRUCTIVO
9126 -------POSTER MAGBOY

Y me sale de esta forma solo los dos primeros salen bien centrados y los demas pegados a la izquierda, por favor ayuda

Muchas gracias
  #4 (permalink)  
Antiguo 15/04/2011, 03:25
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: Lista recibiendo parametros

Es el problema de maquetar con tablas, además te saldría distinto en IE y en FF por ejemplo. Preferiblemente usaría divs para todo.

Los problemas pueden venir de tener <td> con distinto colspan en total. Deben ser homogéneos, es decir, si el maximo de colspan por la causa que sea es 6 dentro de un <tr> , pues en conjunto debes tener 6 para todos los <td> de cualquier <tr> de esa tabla.
  #5 (permalink)  
Antiguo 15/04/2011, 12:34
 
Fecha de Ingreso: abril-2009
Mensajes: 78
Antigüedad: 15 años
Puntos: 0
Respuesta: Lista recibiendo parametros

Cita:
Iniciado por Fuzzylog Ver Mensaje
Es el problema de maquetar con tablas, además te saldría distinto en IE y en FF por ejemplo. Preferiblemente usaría divs para todo.

Los problemas pueden venir de tener <td> con distinto colspan en total. Deben ser homogéneos, es decir, si el maximo de colspan por la causa que sea es 6 dentro de un <tr> , pues en conjunto debes tener 6 para todos los <td> de cualquier <tr> de esa tabla.
Muchas Gracias por toda tu ayuda ya quedó bien
Mil Gracias

Etiquetas: jsp-servlets, lista, parametros, recibiendo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:27.