Fórum

Varios formularios

Patricia Gutierrez, modificado 12 Anos atrás.

Varios formularios

New Member Postagens: 13 Data de Entrada: 03/11/11 Postagens Recentes
Si tengo varios inputs (botones) para un formulario.¿Cómo puedo saber desde processAction o doEdit que botón a sido pulsado?
Con servlet se podría consultando mediante el name del botón (request.getParameter("Nombre_Boton")!=null) ,pero ¿y con portlet?
Solo Imr, modificado 12 Anos atrás.

RE: Varios formularios

Junior Member Postagens: 38 Data de Entrada: 09/10/08 Postagens Recentes
Hola. En el portlet es igual

.jsp
<form ...>
    <input type="submit" value="Guardar" name="guardar">
    <input type="submit" value="Editar" name="editar">
</form>
 
.java
public void processAction(ActionRequest request, ActionResponse response) throws PortletException,IOException {
 
    if( request.getParameter("guardar") ){ ... }
    else if ( request.getParameter("editar") ){ ... }
    }
 

Saludos
thumbnail
Pablo Antonio Zamora Ortiz, modificado 12 Anos atrás.

RE: Varios formularios

Junior Member Postagens: 28 Data de Entrada: 18/03/11 Postagens Recentes
me habia equivocado si funciona pero esta incompleto

 
jsp
<form ...>
    <input type="submit" value="Guardar" name="guardar">
    <input type="submit" value="Editar" name="editar">
</form>
 
.java
public void processAction(ActionRequest request, ActionResponse response) throws PortletException,IOException {
 String boton_G= "Guardar", boton_E="Editar";
    if( boton_G.equals(request.getParameter("guardar")) ){ ... }
    else if ( boton_E.equals(request.getParameter("editar")) ){ ... }
    }
 ya que el if pide un boolean y el request.getParameter te devuelve o un String o un int por si alguien necesita mas explicación jajaj