Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/08/2006, 06:54
Raiko
 
Fecha de Ingreso: noviembre-2005
Mensajes: 97
Antigüedad: 18 años, 6 meses
Puntos: 0
Muchisimo más facil que todo eso.

El parametro de paramName anterior seguramente sería un Bean, no? por eso de que le ponias paramProperty tambien.

Lo único que tienes que hacer es definir en el Bean ese, un metodo que devuelva un Map. Por ejemplo, tenemos el Bean persona con edad y sexo.

class Persona{

private String edad;
private String sexo;

public String getEdad(){
return edad;
}

public void setEdad(String string){
edad = string;
}

public void setSexo(String string)....
public String getSexo()...

public java.util.Map getParametrosUrl(){
java.util.Map parametros = new java.util.HashMap();
parametros.put("edad",this.edad);
parametros.put("sexo",this.sexo);
return parametros;
}

} (cierra la clase persona)

Y ahora pones el html:link asi

<html:link action="/action" name="persona" property="parametrosUrl"></html:link>

en el "name" pones lo que antes ponías en "paramName", y en property el nombre de la función que devuelve el Map sin el get (como si fuera una propiedad del bean, solo que realmente no existe, llamara al get de esa propiedad).

Automaticamente Struts te parseará a

<a href="/action.do?edad=25&sexo=Hombre">...


Espero que te sirva de ayuda :)