Article View: es.comp.lenguajes.java
Article #257Re: Empezando con Struts. Un par de dudas sencillas
From: 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
Technical Details
Message-ID:
<936588dc-9d6f-4c36-9c61-9b4c76af7ae5@s12g2000prg.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!s12g2000prg.googlegroups.com!not-for-mailReferences:
<4b4e92f7-944f-40e0-acb4-a5f5002c0e1e@s13g2000prd.googlegroups.com> <slrnfuamrh.o2s.claudio@example.org>Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,62981c4043fe83e1 X-Google-Attributes: gid1116f3,public,usenet X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!s12g2000prg.googlegroups.com!not-for-mail From: Gbas <gbas13@gmail.com> Newsgroups: es.comp.lenguajes.java Subject: Re: Empezando con Struts. Un par de dudas sencillas Date: Sun, 23 Mar 2008 05:24:53 -0700 (PDT) Organization: http://groups.google.com Lines: 72 Message-ID: <936588dc-9d6f-4c36-9c61-9b4c76af7ae5@s12g2000prg.googlegroups.com> References: <4b4e92f7-944f-40e0-acb4-a5f5002c0e1e@s13g2000prd.googlegroups.com> <slrnfuamrh.o2s.claudio@example.org> NNTP-Posting-Host: 83.191.74.236 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1206275094 20453 127.0.0.1 (23 Mar 2008 12:24:54 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sun, 23 Mar 2008 12:24:54 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: s12g2000prg.googlegroups.com; posting-host=83.191.74.236; posting-account=06yfXwoAAABlVchzMWOjTcazqKmIaj9O User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12,gzip(gfe),gzip(gfe)