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

Respuesta
 
Herramientas Desplegado
Antiguo 02-ago-2006, 07:37   #1 (permalink)
david.rguez no se puede cailificar en este momento
 
Fecha de Ingreso: julio-2006
Mensajes: 60
Parámetros en html:link

¿Cómo puedo pasar más de un parámetro en un html:link?

Hasta ahora pasaba uno con los atributos paramName, paramProperty y paramId, pero necesito pasar más de uno

¿Cómo podría hacerlo?
david.rguez está desconectado   Responder Citando
Antiguo 02-ago-2006, 10:28   #2 (permalink)
Ridd ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2006
Ubicación: Monterrey, México
Mensajes: 6
Hola! También tenía ese problema y me sugirieron enviar los demás parámetros en la url.

Yo estoy usando struts de java y jsp.

En mi caso, necesitaba enviar dos claves: estadoId y regionId y con el paramProperty solo estaba enviando la regionId, así que el dato del estadoId lo envío por la url o page, separando cada parámetro con &, enviando el parámetro whatNext=valor y el parámetro estado y su valor. Te muestro mi ejemplo y espero te sea útil:

<logic:iterate name="listaRelacion" id="relacion" type="com.curso.modelo.aduana.EstadosXRegion">
<tr>
<td><html:multibox name="RegionEstadoForm" property="relacionesId"><bean:write name="relacion" property="regionId" format="#"/></html:multibox></td> <td><bean:write name="relacion" property="regionDescripcion"/></td> <td><bean:write name="relacion" property="estadoDescripcion"/></td>
<bean:define name="relacion" id="estado" property="estadoId"></bean:define> <td><html:link paramName="relacion" paramId="regionId" paramProperty="regionId" page="/editarRegionEstado.do?whatNext=editarRelacion&esta do=${estado}" onclick="enviaDatos();">Editar</html:link></td>
</tr>
</logic:iterate>

Última edición por Ridd; 02-ago-2006 a las 10:36.
Ridd está desconectado   Responder Citando
Antiguo 06-ago-2006, 05:26   #3 (permalink)
david.rguez no se puede cailificar en este momento
 
Fecha de Ingreso: julio-2006
Mensajes: 60
Ridd, he intentado hacer lo que me dices, pero no me sustituye la etiqueta ( ${mail} ) por lo que corresponda, sino que introduce "${mail}" literalmente :S
david.rguez está desconectado   Responder Citando
Antiguo 07-ago-2006, 06:54   #4 (permalink)
Raiko ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 97
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 :)
Raiko 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 10:34.


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