Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22-03-2008, 19:18:09
Claudio
 
Mensajes: n/a
Predeterminado Re: Empezando con Struts. Un par de dudas sencillas

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.

Responder Con Cita