🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#255
Author: jovied
Date: Fri, 14 Mar 2008 17:56
21 lines
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
#256
Author: Claudio
Date: Sat, 22 Mar 2008 19:18
41 lines
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
#257
Author: Gbas
Date: Sun, 23 Mar 2008 12:24
71 lines
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