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

<html:form>

Estas en el tema de <html:form> en el foro de Java en Foros del Web. Hola a todos, mi pregunta es si se pueden anidar dos <html:form>. Necesito poner uno dentro de el otro pq necesito que cada formulario vaya ...
  #1 (permalink)  
Antiguo 14/12/2005, 09:28
 
Fecha de Ingreso: diciembre-2004
Mensajes: 8
Antigüedad: 19 años, 4 meses
Puntos: 0
<html:form>

Hola a todos, mi pregunta es si se pueden anidar dos <html:form>.
Necesito poner uno dentro de el otro pq necesito que cada formulario vaya enganchado a su submit correspondiente.
Gracias por vuestro tiempo
  #2 (permalink)  
Antiguo 16/12/2005, 14:56
axz
 
Fecha de Ingreso: mayo-2005
Mensajes: 360
Antigüedad: 19 años
Puntos: 10
de hecho eso no tiene validez, ya que se genera HTML estándar en el browser y en HTML el tag form no permite su anidación ...

sin embargo puedes usar algo como ...

Código PHP:
<html:form action="/submitCustomerForm" method="GET">
 .....
código del primer form ...
  <
html:submit property="accion" value="submit1" />
 .....
código del segundo form ...
  <
html:submit property="accion" value="submit2" />
</
html:form
y con ésto sabrías si se dió click en uno u otro botón ... pero para esto necesitarías usar un bean para el form ...

si no kieres usarlos, te recomiendo que uses javascript ...
algo como lo siguiente:
Código PHP:
<html:form action="/submitCustomerForm" method="GET" styleId="formulario" >
 <
input type="hidden" name="accion" value="" id="accion" />

 .....
código del primer form ...
  <
input type="button" onclick="enviaForm( 'submit1' );" value="submit1" />
 .....
código del segundo form ...
  <
input type="button" onclick="enviaForm( 'submit2' );" value="submit2" />
</
html:form
y en tu sección de scripts ...
Código HTML:
funcion enviaForm( origen )
{
  var accion = document.getElementById( 'accion' );
  var formulario = document.getElementById( formulario);

  accion.value = origen;
  formulario.submit();
}
ojalá te sirva ... saludos
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 11:10.