LookupDispatchAction es una clase muy importante a la hora de utilizar struts, esta hereda de DispatchAction y es una clase fundamental para separar los forward en los action.
Por ejemplo hay casos en los que tenemos un mantenimiento, por lo cual tenemos 3 opciones: agregar, eliminar y modificar.
En casos como el anterior hay muchas maneras de hacerlo, javscript, forward u otras, pero ahí es donde entra en acción la clase LookupDispatchAction debido a que podemos especificar en ella por medio de un hashmap las opciones, delete, create, update, asi como se muestra en el ejemplo siguiente:
protected Map getKeyMethodMap() { HashMap map = new HashMap(); map.put("nuevo", "insert"); map.put("actualizar", "update"); map.put("eliminar", "delete"); return map; }
Si lo utlizamos como esta en el ejemplo anterior nosotros podemos especificar mediante un parámetro cual de esos metodos podremos usar, por ejemplo si definimos que el parámetro sea accion el parámetro se podria enviar de la siguiente manera:
Progandocodigo.do?opcion=nuevo
Donde Probando Código es el nombre del acción, opción el nombre del parámetro y nuevo el método que utilizaremos.
Cualquier pregunta en los comentarios.
July 7th, 2008 at 6:05 pm
Tengo una duda, y es la siguiente:
UsandoHe leido que podemos implementar tanto LookUpDispatchAction como DispatchAction, pero lo que he leido indica que uno tiene que utilizar DispatchAction en vez de LookUpDispatchAction, porque segun leí LookUpDispatchAction se usa cuando quieres especificar el metodo que usaras en el property del boton del formulario, pero quizas he leido de una version distinta de struts.
July 9th, 2008 at 8:45 pm
leí LookUpDispatchAction se usa cuando quieres especificar el metodo que usaras en el property del boton del formulario, pero quizas he leido de una version distinta de struts.
Es correcto lo que leiste, por ejemplo en el hashmap le pones opc.buscar y luego es opc.buscar lo pones como property en un boton en algun .jsp y listo te ira a buscar en el hashmap y ahi estara y te llevara a la funcion buscar que hayas especificado en el action.
Usando