28/03/2008, 05:29
|
| | Fecha de Ingreso: marzo-2008
Mensajes: 20
Antigüedad: 16 años, 9 meses Puntos: 2 | |
Re: Problemilla con Struts Lo que se suele hacer en esos casos es cambiar la clase de la que extiende tu Action, generalmente Action, por LookupDispatchAction que te permite ejecutar uno u otro método dependiendo del botón que se haya pulsado en un formulario, pudiendo tener "n" botones.
los botones los debes declarar en un mapa como el de abajo asociándolos con el nombre del método que quieras que se ejecute.
A modo de ejemplo:
public class tu Action extends LookupDispatchAction
{
protected Map getKeyMethodMap() {
Map map = new HashMap();
map.put("textoBoton1", "metodoBoton1");
map.put("textoBoton2", "metodoBoton2");
map.put("textoBoton3", "metodoBoton3");
....
map.put("textoBotonN", "metodoBotonN");
return map;
}
public ActionForward metodoBoton1(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
........ // aquí metes el código del método
return mapping.findForward("ok"); // y al forward que tengas definido
}
//y el resto de métodos declarados arriba
}
En la JSP no hace falta que utilices más que un formulario, y todos los botones que quieras dentro de él.
Bueno, es mi primera contribución y espero que no sea la última, un saludo a todos! |