Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   devolver un Map a JSP (http://www.forosdelweb.com/f45/devolver-map-jsp-370083/)

omzeta 09/02/2006 20:22

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.

msi 10/02/2006 04:57

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.

omzeta 10/02/2006 08:49

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

stock 10/02/2006 08:55

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?

omzeta 10/02/2006 09:14

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?

stock 10/02/2006 16:17

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 :adios:

omzeta 11/02/2006 09:17

excelente, gracias...


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.