Thread View: es.comp.lenguajes.java
3 messages
3 total messages
Started by jovied
Fri, 14 Mar 2008 17:56
Empezando con Struts. Un par de dudas sencillas
Author: jovied
Date: Fri, 14 Mar 2008 17:56
Date: Fri, 14 Mar 2008 17:56
21 lines
2449 bytes
2449 bytes
Buenas. Estoy empezando a aprender Struts y me surgen un par de dudas tontas. Si alguien pudiera respondérmelas se lo agradecería. _ Siempre hay que asociar un actionform (con el atributo name) en el mapeo de la acción del struts-config o se puede tener una acción sin que necesariamente exista un formbean? _ Según leo, los campos del formulario de la petición se llaman igual que los campos en el actionform para que se rellenen. No pueden ser diferentes bajo ninguna circunstancias? entonces, para poder reutilizar un mismo actionform en diferentes contextos (peticiones) en todos se debería llamar igual, no? Me explico: una aplicación supertonta con una página inicial con dos campos para autenticación (usuario y clave) y en otra parte hay una entrada de articulos con dos campos también (id y descripción). En ambos casos son dos campos de texto y vería un poco absurdo tener que definir dos actionforms que serían iguales a todos los efectos...entonces en los formularios de la petición forzosamente tendría que poner el mismo nombre? que usuario y clave fueran campo1 y campo2, por ejemplo, al igual que id y descripción que también se llamarían campo1 y campo2? No sé si me explicado. Gracias
Re: Empezando con Struts. Un par de dudas sencillas
Author: Claudio
Date: Sat, 22 Mar 2008 19:18
Date: Sat, 22 Mar 2008 19:18
41 lines
3161 bytes
3161 bytes
On 2008-03-14, jovied@gmail.com <jovied@gmail.com> wrote: > Buenas. Estoy empezando a aprender Struts y me surgen un par de dudas > tontas. Si alguien pudiera respond�rmelas se lo agradecer�a. > _ Siempre hay que asociar un actionform (con el atributo name) en el > mapeo de la acci�n del struts-config o se puede tener una acci�n sin > que necesariamente exista un formbean? En alg�n sitio tendr�s que guardar los datos que se rellenan en los campos � no ? > _ Seg�n leo, los campos del formulario de la petici�n se llaman igual > que los campos en el actionform para que se rellenen. No pueden ser > diferentes bajo ninguna circunstancias? entonces, para poder > reutilizar un mismo actionform en diferentes contextos (peticiones) en > todos se deber�a llamar igual, no? Bueno, no hay problema en que se llamen igual. Es m�s, por claridad de c�digo conviene que sea as�. Si el contenido de los formularios es el mismo desde el punto de vista l�gico, usas el mismo bean. Si son distintos, usas distintos beans. Si tienes que mantener el c�digo, lo agradecer�s. > Me explico: una aplicaci�n supertonta con una p�gina inicial con dos > campos para autenticaci�n (usuario y clave) y en otra parte hay una > entrada de articulos con dos campos tambi�n (id y descripci�n). En > ambos casos son dos campos de texto y ver�a un poco absurdo tener que > definir dos actionforms que ser�an iguales a todos los > efectos...entonces en los formularios de la petici�n forzosamente > tendr�a que poner el mismo nombre? que usuario y clave fueran campo1 y > campo2, por ejemplo, al igual que id y descripci�n que tambi�n se > llamar�an campo1 y campo2? No lo hagas. Haz dos beans distintos. Los ides de desarrollo dan facilidades para hacerlo: basta definir los campos y pulsar el bot�n del menu contextual. El trabajo es casi 0 y el c�digo es infinitamente m�s claro. De todas formas, si quieres hacerlo puedes con struts. Reutilizas el mismo bean, el mismo actionform pero con distinto .jsp y pasas la l�gica del usuario/contrase�a o id/descripcion a una clase del conlador o del modelo, a tu elecci�n.
Re: Empezando con Struts. Un par de dudas sencillas
Author: Gbas
Date: Sun, 23 Mar 2008 12:24
Date: Sun, 23 Mar 2008 12:24
71 lines
4375 bytes
4375 bytes
On 22 mar, 20:18, Claudio <clau...@example.org> wrote: > On 2008-03-14, jov...@gmail.com <jov...@gmail.com> wrote: > > > Buenas. Estoy empezando a aprender Struts y me surgen un par de dudas > > tontas. Si alguien pudiera respondérmelas se lo agradecería. > > _ Siempre hay que asociar un actionform (con el atributo name) en el > > mapeo de la acción del struts-config o se puede tener una acción sin > > que necesariamente exista un formbean? > > En algún sitio tendrás que guardar los datos que se rellenan en los > campos ¿ no ? Hay muchas acciones (la mayoría) que no precisan formularios. Además la DTD lo dice bién claro, obligatorio es únicamente el PATH. Es muy aconsejable poner el TYPE, y todo lo demás es opcional. Así es normal tener una entrada en struts-config.xml del tipo: <action path="/cargaLista" type="com.empresa.proyecto.actions.CargadoresAction"/> y usar un tag del tipo : <html:link page="/cargarLista.do">Cargame las listas</html:link> Resumiendo, utilizaremos el attributo name="nombredelFormulario" cuando estemos recibiendo datos desde un formulario o cuando vayamos a hacer una prepopulación del mismo. De otro modo, pues no. > > > _ Según leo, los campos del formulario de la petición se llaman igual > > que los campos en el actionform para que se rellenen. No pueden ser > > diferentes bajo ninguna circunstancias? entonces, para poder > > reutilizar un mismo actionform en diferentes contextos (peticiones) en > > todos se debería llamar igual, no? > > Bueno, no hay problema en que se llamen igual. Es más, por claridad de > código conviene que sea así. Si el contenido de los formularios es > el mismo desde el punto de vista lógico, usas el mismo bean. Si son > distintos, usas distintos beans. Si tienes que mantener el código, lo > agradecerás. > > > Me explico: una aplicación supertonta con una página inicial con dos > > campos para autenticación (usuario y clave) y en otra parte hay una > > entrada de articulos con dos campos también (id y descripción). En > > ambos casos son dos campos de texto y vería un poco absurdo tener que > > definir dos actionforms que serían iguales a todos los > > efectos...entonces en los formularios de la petición forzosamente > > tendría que poner el mismo nombre? que usuario y clave fueran campo1 y > > campo2, por ejemplo, al igual que id y descripción que también se > > llamarían campo1 y campo2? > > No lo hagas. Haz dos beans distintos. Los ides de desarrollo dan > facilidades para hacerlo: basta definir los campos y pulsar el botón del > menu contextual. El trabajo es casi 0 y el código es infinitamente más > claro. > > De todas formas, si quieres hacerlo puedes con struts. Reutilizas el > mismo bean, el mismo actionform pero con distinto .jsp y pasas la lógica > del usuario/contraseña o id/descripcion a una clase del conlador o del > modelo, a tu elección. En esto al 100% con Claudio. Saludos
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads