<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: [Struts Validator] &#8211; input en struts-config.xml</title>
	<atom:link href="http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input</link>
	<description>J2EE, mis chorradas... y adoración a Lycka</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:21:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
	<item>
		<title>By: Elena</title>
		<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input#comment-14342</link>
		<dc:creator>Elena</dc:creator>
		<pubDate>Thu, 01 Dec 2011 10:01:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/#comment-14342</guid>
		<description>Perdonad, no sé porqué no se escribe lo que quiero. Las direcciones de las jsps que escribo se refieren a los results del xml. Si result name = success, pues vuelos.jsp, si result name = input, pues _loadJsonErrors.jsp. Espero que se entienda.

Un saludo</description>
		<content:encoded><![CDATA[<p>Perdonad, no sé porqué no se escribe lo que quiero. Las direcciones de las jsps que escribo se refieren a los results del xml. Si result name = success, pues vuelos.jsp, si result name = input, pues _loadJsonErrors.jsp. Espero que se entienda.</p>
<p>Un saludo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elena</title>
		<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input#comment-14341</link>
		<dc:creator>Elena</dc:creator>
		<pubDate>Thu, 01 Dec 2011 09:58:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/#comment-14341</guid>
		<description>Perdón, no sé porqué no se ha escrito bien, quería decir:


/jsp/vuelos.jsp
/jsp/_loadJsonErrors.jsp
</description>
		<content:encoded><![CDATA[<p>Perdón, no sé porqué no se ha escrito bien, quería decir:</p>
<p>/jsp/vuelos.jsp<br />
/jsp/_loadJsonErrors.jsp</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elena</title>
		<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input#comment-14340</link>
		<dc:creator>Elena</dc:creator>
		<pubDate>Thu, 01 Dec 2011 09:55:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/#comment-14340</guid>
		<description>Hola! Si lo he entendido bien, si vengo de una jsp, ponle vuelos.jsp, pasa por mi validate(), y en el fichero xml tengo:


            /jsp/common/vuelos.jsp
            /jsp/common/_loadJsonErrors.jsp
            /jsp/application/notLogged.jsp              
         

si en el validate hay algún error, me debería enviar a la jsp _loadJsonErrors.jsp, ¿cierto? No a vuelos.jsp

Muchas gracias</description>
		<content:encoded><![CDATA[<p>Hola! Si lo he entendido bien, si vengo de una jsp, ponle vuelos.jsp, pasa por mi validate(), y en el fichero xml tengo:</p>
<p>            /jsp/common/vuelos.jsp<br />
            /jsp/common/_loadJsonErrors.jsp<br />
            /jsp/application/notLogged.jsp              </p>
<p>si en el validate hay algún error, me debería enviar a la jsp _loadJsonErrors.jsp, ¿cierto? No a vuelos.jsp</p>
<p>Muchas gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yoyoooyoy</title>
		<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input#comment-13629</link>
		<dc:creator>yoyoooyoy</dc:creator>
		<pubDate>Thu, 29 Sep 2011 07:44:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/#comment-13629</guid>
		<description>Hola Luis,

no estoy muy seguro de entenderte. La propiedad &quot;input&quot; no es exactamente desde donde viene la llamada, es a donde quieres que Struts redirija el flujo si la validación falla, con lo cual debes rellenar esa propiedad con la dirección que tienes en mente.

Es eso lo que querías saber?</description>
		<content:encoded><![CDATA[<p>Hola Luis,</p>
<p>no estoy muy seguro de entenderte. La propiedad &#8220;input&#8221; no es exactamente desde donde viene la llamada, es a donde quieres que Struts redirija el flujo si la validación falla, con lo cual debes rellenar esa propiedad con la dirección que tienes en mente.</p>
<p>Es eso lo que querías saber?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luis Tlatelpa</title>
		<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input#comment-13623</link>
		<dc:creator>Luis Tlatelpa</dc:creator>
		<pubDate>Wed, 28 Sep 2011 18:52:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/#comment-13623</guid>
		<description>Hola que tal. Tengo una pregunta:

¿Y si quisieramos que el validator siguiera su flujo hacia una propiedad que no sea el INPUT?

SAludos!!!</description>
		<content:encoded><![CDATA[<p>Hola que tal. Tengo una pregunta:</p>
<p>¿Y si quisieramos que el validator siguiera su flujo hacia una propiedad que no sea el INPUT?</p>
<p>SAludos!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lycka Bonita &#187; [Struts] - Input y Forwards de un Action</title>
		<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input#comment-7554</link>
		<dc:creator>Lycka Bonita &#187; [Struts] - Input y Forwards de un Action</dc:creator>
		<pubDate>Fri, 07 Mar 2008 07:20:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/#comment-7554</guid>
		<description>[...] pregunta minifreak en [Struts Validator] - input en struts-config.xml si considero que es una best practice que tanto input como forward se refieran a acciones y no a [...]</description>
		<content:encoded><![CDATA[<p>[...] pregunta minifreak en [Struts Validator] &#8211; input en struts-config.xml si considero que es una best practice que tanto input como forward se refieran a acciones y no a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yoyoooyoy</title>
		<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input#comment-7551</link>
		<dc:creator>yoyoooyoy</dc:creator>
		<pubDate>Thu, 06 Mar 2008 10:50:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/#comment-7551</guid>
		<description>Muchas gracias minifreak por tu comentario.

Si te parece, vamos por partes, y como creo que las respuestas llevarían bastante espacio te voy a contestar con sendos posts :) 

Además llevo tiempo queriendo resumir todos los posts de Struts en un libro, y sacar tiempo para reescribrir bien el manual de struts.

(si te corre prisa dame un toque vía mail o comantario y te respondo más rápido)</description>
		<content:encoded><![CDATA[<p>Muchas gracias minifreak por tu comentario.</p>
<p>Si te parece, vamos por partes, y como creo que las respuestas llevarían bastante espacio te voy a contestar con sendos posts <img src='http://www.hachisvertas.net/blog/01/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Además llevo tiempo queriendo resumir todos los posts de Struts en un libro, y sacar tiempo para reescribrir bien el manual de struts.</p>
<p>(si te corre prisa dame un toque vía mail o comantario y te respondo más rápido)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: minifreak</title>
		<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input#comment-7550</link>
		<dc:creator>minifreak</dc:creator>
		<pubDate>Thu, 06 Mar 2008 08:45:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/#comment-7550</guid>
		<description>Muy buenas!

Yo tengo otra pregunta:
¿Considerarías el hecho de utilizar los paths de los mappings en los inputs como una best practice?
Por lo que he podido leer, comentas que es posible utilizar esta solución, pero que la idea original era utilizar una jsp o entrada de tiles.
Como ves la posibilidad de sobreescribir el TilesRequestProcessor para que haga la lógica que nos interese (incluso utilizar forwards como inputs, inputForward=true en la definición del Controller en el struts-config.xml) y la carga de datos se haga implementando el método populate() de nuestro FormBean llamándose cada vez que se ejecuta el método validate(), el cual sobreescribiriamos y llamaríamos al super.validate().
¿Se reduciría de esta manera el flujo de nuestra aplicación y por lo tanto esta sería una best practice?

Saludos y gracias.

PD: Muy bueno lo de las wildcards, no lo sabia... :P</description>
		<content:encoded><![CDATA[<p>Muy buenas!</p>
<p>Yo tengo otra pregunta:<br />
¿Considerarías el hecho de utilizar los paths de los mappings en los inputs como una best practice?<br />
Por lo que he podido leer, comentas que es posible utilizar esta solución, pero que la idea original era utilizar una jsp o entrada de tiles.<br />
Como ves la posibilidad de sobreescribir el TilesRequestProcessor para que haga la lógica que nos interese (incluso utilizar forwards como inputs, inputForward=true en la definición del Controller en el struts-config.xml) y la carga de datos se haga implementando el método populate() de nuestro FormBean llamándose cada vez que se ejecuta el método validate(), el cual sobreescribiriamos y llamaríamos al super.validate().<br />
¿Se reduciría de esta manera el flujo de nuestra aplicación y por lo tanto esta sería una best practice?</p>
<p>Saludos y gracias.</p>
<p>PD: Muy bueno lo de las wildcards, no lo sabia&#8230; <img src='http://www.hachisvertas.net/blog/01/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yoyoooyoy</title>
		<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input#comment-1346</link>
		<dc:creator>yoyoooyoy</dc:creator>
		<pubDate>Wed, 12 Sep 2007 08:01:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/#comment-1346</guid>
		<description>No hombre, si se agradecen los comentarios (así parece que le sirve a algien :P) y me sacas unos minutos de la rutina del curro.

Hoy en día los archivos de configuración se están convirtiendo en el precio a pagar por utilizar frameworks, y se están convirtiendo en el principal problema para mantener un proyecto.

De tu comentario y del de Jesús en http://www.hachisvertas.net/blog/01/2007/03/13/struts-configuracion-de-struts/ intentaré sacar un artículo de buenas prácticas para no convertir en monstruos demoníacos nuestros xml y properties.

Gracias por vuestros comentarios!!!</description>
		<content:encoded><![CDATA[<p>No hombre, si se agradecen los comentarios (así parece que le sirve a algien <img src='http://www.hachisvertas.net/blog/01/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) y me sacas unos minutos de la rutina del curro.</p>
<p>Hoy en día los archivos de configuración se están convirtiendo en el precio a pagar por utilizar frameworks, y se están convirtiendo en el principal problema para mantener un proyecto.</p>
<p>De tu comentario y del de Jesús en <a href="http://www.hachisvertas.net/blog/01/2007/03/13/struts-configuracion-de-struts/" rel="nofollow">http://www.hachisvertas.net/blog/01/2007/03/13/struts-configuracion-de-struts/</a> intentaré sacar un artículo de buenas prácticas para no convertir en monstruos demoníacos nuestros xml y properties.</p>
<p>Gracias por vuestros comentarios!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FelipeM</title>
		<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input#comment-1336</link>
		<dc:creator>FelipeM</dc:creator>
		<pubDate>Tue, 11 Sep 2007 19:09:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/#comment-1336</guid>
		<description>Vaya, utilizo las variables con ActionMessage/Validator, pero no conocía esa posibilidad con los * !

La culpa es mía por preguntar sin antes darme una vuelta por la web y ver artículos que habías escrito ;-)

Un saludo.</description>
		<content:encoded><![CDATA[<p>Vaya, utilizo las variables con ActionMessage/Validator, pero no conocía esa posibilidad con los * !</p>
<p>La culpa es mía por preguntar sin antes darme una vuelta por la web y ver artículos que habías escrito <img src='http://www.hachisvertas.net/blog/01/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Un saludo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yoyoooyoy</title>
		<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input#comment-1329</link>
		<dc:creator>yoyoooyoy</dc:creator>
		<pubDate>Tue, 11 Sep 2007 13:32:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/#comment-1329</guid>
		<description>Vale, qué descuido !!! creía que había explicado el tema de las wildcards también aquí.

Echa un vistazo a los &quot;Wildcards&quot; en la Lyckapedia:
http://www.hachisvertas.net/jcs/wiki/index.php?title=Struts_Wildcards

En este caso, {1} toma el valor del *. Por ejemplo, editar&lt;strong&gt;Usuario&lt;/strong&gt; corresponde al path &quot;/editar*&quot;, y será atendido por el action &lt;strong&gt;Usuario&lt;/strong&gt;Action que será alimentado por el formulario &lt;strong&gt;Usuario&lt;/strong&gt;Form, y el flujo continuará hacia la tile &lt;strong&gt;Usuario&lt;/strong&gt; tanto si todo es correcto (forward success) como si falla la validación (input).

Básicamente {1}, {2}... {n} son sustituidos por parámetros. Pasa igual por ejemplo en los mensajes de error del struts-validator: mira el MessageResources y verás por ejemplo :
errors.maxlength={0} can not be greater than {1} characters.
 {0} y {1} son los argumentos que declaras en el validator.xml:
&lt;field property=&quot;datosProyecto.resumen&quot; depends=&quot;required, maxlength&quot;&gt;
	&lt;arg0 key=&quot;datosProyecto.resumen&quot; /&gt;
	&lt;arg1 name=&quot;maxlength&quot; key=&quot;${var:maxlength}&quot; resource=&quot;false&quot;/&gt;
	&lt;var&gt;&lt;var-name&gt;maxlength&lt;/var-name&gt;&lt;var-value&gt;3500&lt;/var-value&gt;&lt;/var&gt;
&lt;/field&gt;

Muchas gracias por el comentario</description>
		<content:encoded><![CDATA[<p>Vale, qué descuido !!! creía que había explicado el tema de las wildcards también aquí.</p>
<p>Echa un vistazo a los &#8220;Wildcards&#8221; en la Lyckapedia:<br />
<a href="http://www.hachisvertas.net/jcs/wiki/index.php?title=Struts_Wildcards" rel="nofollow">http://www.hachisvertas.net/jcs/wiki/index.php?title=Struts_Wildcards</a></p>
<p>En este caso, {1} toma el valor del *. Por ejemplo, editar<strong>Usuario</strong> corresponde al path &#8220;/editar*&#8221;, y será atendido por el action <strong>Usuario</strong>Action que será alimentado por el formulario <strong>Usuario</strong>Form, y el flujo continuará hacia la tile <strong>Usuario</strong> tanto si todo es correcto (forward success) como si falla la validación (input).</p>
<p>Básicamente {1}, {2}&#8230; {n} son sustituidos por parámetros. Pasa igual por ejemplo en los mensajes de error del struts-validator: mira el MessageResources y verás por ejemplo :<br />
errors.maxlength={0} can not be greater than {1} characters.<br />
 {0} y {1} son los argumentos que declaras en el validator.xml:<br />
&lt;field property=&#8221;datosProyecto.resumen&#8221; depends=&#8221;required, maxlength&#8221;><br />
	&lt;arg0 key=&#8221;datosProyecto.resumen&#8221; /><br />
	&lt;arg1 name=&#8221;maxlength&#8221; key=&#8221;${var:maxlength}&#8221; resource=&#8221;false&#8221;/><br />
	&lt;var>&lt;var-name>maxlength&lt;/var-name>&lt;var-value>3500&lt;/var-value>&lt;/var><br />
&lt;/field></p>
<p>Muchas gracias por el comentario</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FelipeM</title>
		<link>http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input#comment-1327</link>
		<dc:creator>FelipeM</dc:creator>
		<pubDate>Tue, 11 Sep 2007 12:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.hachisvertas.net/blog/01/2007/08/24/struts-validator-input/#comment-1327</guid>
		<description>Hola, 

El {1} ¿a qué equivale? no entiendo qué hace en medio de la dirección del action :-S

Un saludo.</description>
		<content:encoded><![CDATA[<p>Hola, </p>
<p>El {1} ¿a qué equivale? no entiendo qué hace en medio de la dirección del action :-S</p>
<p>Un saludo.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

