Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 09-feb-2006, 19:22   #1 (permalink)
omzeta ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 52
devolver un Map a JSP

Un saludo a la comunidad. Necesito ayuda. Tengo un .JSP en el cual debo mostrar una serie de check box sacados de una base de datos (SQL Server). tengo un metodo de una clase que devuelve una variable Map con lo que necesito ("propiedad","valor"), a este metodo tengo que enviarle un valor el metodo es el siguiente:

Código:
public Map getCapasTematicas(String codigoMapaTematico)
como envio el parametro desde JSP y como recibo la variable Map??? Estoy usando Struts y Struts Tags...

Saludos.
omzeta está desconectado   Responder Citando
Antiguo 10-feb-2006, 03:57   #2 (permalink)
msi
msi ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2005
Mensajes: 66
Pues una vez que tienes en el HashMap los valores que quieres poner en la página jsp puedes añadir este HashMap a una propiedad de una clase Bean. Esta clase Bean la puedes pasar a un objeto request/session y así en la página jsp puedes hacer:

<logic:iterate id="item" name="datos" property="cconindata">
<tr>
<td><html:multibox property="conindata"><bean:write name="item" property="key"/>
</html:multibox><bean:write name="item" property="value"/>
</td>
</tr>
</logic:iterate>


Suerte.
msi está desconectado   Responder Citando
Antiguo 10-feb-2006, 07:49   #3 (permalink)
omzeta ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 52
Excelente, gracias, pero no me dijiste como enviarle un parametro desde JSP al metodo:
public Map getCapasTematicas(String codigoMapaTematico)
Y como recibir del método los resultados en una variable Map.
creo que usando <% codigo %> es facil, pero quisiera hacerlo con los Tags de Struts.
Saludos
omzeta está desconectado   Responder Citando
Antiguo 10-feb-2006, 07:55   #4 (permalink)
stock tiene algunos puntos positivos de karma
 
Avatar de stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 1.993
mmmmmmmmmmmm

para mandarle los parametros a tu public Map getCapasTematicas(String codigoMapaTematico); no lo haces directamente de tu JSP, lo haces en el Action.

got it?
__________________
Don't hate the languaje, hate the runtime environment
Crysfel's Blog :: Blog de programación, JAVA,PHP, AJAX, JavaScript, CSS y otras hierbas
stock está desconectado   Responder Citando
Antiguo 10-feb-2006, 08:14   #5 (permalink)
omzeta ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 52
Cita:
Iniciado por stock
mmmmmmmmmmmm

para mandarle los parametros a tu public Map getCapasTematicas(String codigoMapaTematico); no lo haces directamente de tu JSP, lo haces en el Action.

got it?
mmm... podrias ejemplificarlo?
omzeta está desconectado   Responder Citando
Antiguo 10-feb-2006, 15:17   #6 (permalink)
stock tiene algunos puntos positivos de karma
 
Avatar de stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 1.993
ok, aqui te pongo un ejemplo, del action.

para llamar al metodo que quieres llamar(Imagino que debe de estar en el Model), ahora en este ejemplo e puesto un ValueObject para pasar los parametros para seguir con el "estandar" de struts y no pasar un string a la capa del modelo.

Código PHP:
/*
 * ejemplo de un action Algo.java
 */
public class Algo extends Action{
    public 
ActionForward execute(ActionMapping mapping,ActionForm form,
                                 
HttpServletRequest request,HttpServletResponse response)throws Exception{

        
Map map null;
        
TuValueObject vo = new TuValueObject();
        
TuClaseDelModel model = new TuClaseDelModel();

        
//suponiendo que le estas pasando el parametro
        
if(request.getParameter("codigoMapaTematico")!=null){
            
vo.setCodigoMapaTematico(request.getParameter("codigoMapaTematico"));
            
map model.getCapasTematicas(vo); 
        }
        
        
request.setAttribute("resultado",map);
        
        return 
mapping.findForward("list");
    }

have funnnnnnn
__________________
Don't hate the languaje, hate the runtime environment
Crysfel's Blog :: Blog de programación, JAVA,PHP, AJAX, JavaScript, CSS y otras hierbas
stock está desconectado   Responder Citando
Antiguo 11-feb-2006, 08:17   #7 (permalink)
omzeta ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 52
excelente, gracias...
omzeta está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 05:33.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93