<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arragonán &#187; JavaServer Faces</title>
	<atom:link href="http://www.danilat.com/weblog/category/programacion/java/javaserver-faces/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danilat.com/weblog</link>
	<description>Dani Latorre - Desarrollador y algunas cosas más</description>
	<lastBuildDate>Thu, 09 Feb 2012 00:58:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Integrar FCKeditor con MyFaces</title>
		<link>http://www.danilat.com/weblog/2007/09/06/integrar-fckeditor-con-myfaces/</link>
		<comments>http://www.danilat.com/weblog/2007/09/06/integrar-fckeditor-con-myfaces/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 19:20:08 +0000</pubDate>
		<dc:creator>dani</dc:creator>
				<category><![CDATA[JavaServer Faces]]></category>

		<guid isPermaLink="false">http://www.danilat.com/weblog/2007/09/06/integrar-fckeditor-con-myfaces/</guid>
		<description><![CDATA[FCKeditor es probablemente uno de los editores WYSIWYG más conocidos y utilizados. Gracias a la librería FCK Faces, podemos utilizar éste editor nativamente en MyFaces como un componente más y olvidarnos de usar javascript. Quizás funcione en otras implementaciones de JSF, pero parece los mismos creadores sólo aseguran que funcione correctamente en la implementación de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fckeditor.net/">FCKeditor</a> es probablemente uno de los editores <a href="http://es.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a> más conocidos y utilizados.<br />
Gracias a la librería <a href="http://sourceforge.net/projects/fck-faces/">FCK Faces</a>, podemos utilizar éste editor nativamente en <a href="http://myfaces.apache.org/">MyFaces</a> como un componente más y olvidarnos de usar javascript. Quizás funcione en otras implementaciones de JSF, pero parece los mismos creadores sólo aseguran que funcione correctamente en la implementación de apache.</p>
<p>Para poder utilizar éste componente, después de habernos descargado el .jar, necesitamos añadir un servlet a nuestro web.xml:</p>
<p class="source-code">[servlet]<br />
[servlet-name]FCKServlet[/servlet-name]<br />
[servlet-class]org.fckfaces.util.Servlet[/servlet-class]<br />
[/servlet]<br />
[servlet-mapping]<br />
[servlet-name]FCKServlet[/servlet-name]<br />
[url-pattern]/fckfaces/*[/url-pattern]<br />
[/servlet-mapping]</p>
<p>En el jsp añadimos el taglib:</p>
<p class="source-code">[%@taglib uri="http://www.fck-faces.org/fck-faces" prefix="fck"%]</p>
<p>Y ya podemos utilizarlo:</p>
<p class="source-code">[fck:editor value="valor_de_ejemplo" width="100%" toolbarSet="Basic"/]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilat.com/weblog/2007/09/06/integrar-fckeditor-con-myfaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usar Facelets con Tomahawk</title>
		<link>http://www.danilat.com/weblog/2007/08/06/usar-facelets-con-tomahawk/</link>
		<comments>http://www.danilat.com/weblog/2007/08/06/usar-facelets-con-tomahawk/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 16:15:58 +0000</pubDate>
		<dc:creator>dani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaServer Faces]]></category>

		<guid isPermaLink="false">http://www.danilat.com/weblog/2007/08/06/usar-facelets-con-tomahawk/</guid>
		<description><![CDATA[Después de empezar a usar facelets, necesitaba utilizar, cómo no, los componentes de myfaces tomahawk, para esto hay una documentación muy buena en el wiki de apache, use facelets with tomahawk. El primer paso que debemos dar es crear un taglib.xml que describa cada componente, está recomendado llamarlo tomahawk.taglib.xml por si necesitaramos añadir alguno más, [...]]]></description>
			<content:encoded><![CDATA[<p>Después de <a href="http://www.danilat.com/weblog/2007/07/06/empezando-con-facelets/">empezar a usar facelets</a>, necesitaba utilizar, cómo no, los componentes de <a href="http://myfaces.apache.org/tomahawk/">myfaces tomahawk</a>, para esto hay una documentación muy buena en el <a href="http://wiki.apache.org/">wiki de apache</a>, <a href="http://wiki.apache.org/myfaces/Use_Facelets_with_Tomahawk">use facelets with tomahawk</a>.</p>
<p>El primer paso que debemos dar es crear un taglib.xml que describa cada componente, está recomendado llamarlo tomahawk.taglib.xml por si necesitaramos añadir alguno más, podemos utilizar el que está puesto como <a href="http://wiki.apache.org/myfaces/Use_Facelets_with_Tomahawk#head-3d980fddfa59323a7aac43bcab0e7ab22e7c747a">ejemplo en el wiki</a>.</p>
<p>También debemos añadir en el web.xml un <strong>context-param</strong> con <strong>param-name</strong> facelets.LIBRARIES con el <strong>param-value</strong> que apunte dónde está nuestro taglib, <em>ej:/WEB-INF/tomahawk.taglib.xml</em>.</p>
<p>Con esto nos funcionarían casi todos los componentes, pero en el caso del <strong>updateActionListener</strong> no funcionaría, en JSF 1.2 se puede usar el equivalente del core <strong>setPropertyActionListener</strong>, pero en mi caso al utilizar la implementación de myfaces 1.1.5, que es una implementación de la especificación JSF 1.1, necesitaba este componente.  Para poder utilizarlo, es necesario, descomentar la línea que describe el componente updateActionListener, y descargarnos el .jar <a href="http://sourceforge.net/project/showfiles.php?group_id=137466&#038;package_id=188954&#038;release_id=416002">TagHandler</a> de <a href="http://jsf-comp.sourceforge.net/">jsf-comp</a> y añadirlo a nuestro proyecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilat.com/weblog/2007/08/06/usar-facelets-con-tomahawk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Empezando con Facelets</title>
		<link>http://www.danilat.com/weblog/2007/07/06/empezando-con-facelets/</link>
		<comments>http://www.danilat.com/weblog/2007/07/06/empezando-con-facelets/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 15:17:58 +0000</pubDate>
		<dc:creator>dani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaServer Faces]]></category>

		<guid isPermaLink="false">http://www.danilat.com/weblog/2007/07/06/empezando-con-facelets/</guid>
		<description><![CDATA[Estoy teniendo mis primeros contactos con Facelets, un sistema de plantillas para JavaServer Faces, lo que sería un tiles para struts. Ha sido bastante fácil utilizar Facelets en una micro-aplicación de ejemplo de JSF, sobre todo gracias a la buena documentación que tiene el proyecto. Para utilizarlo me ha sido necesario modificar lo siguiente: -La [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy teniendo mis primeros contactos con <a href="https://facelets.dev.java.net/">Facelets</a>, un sistema de plantillas para JavaServer Faces, lo que sería un <a href="http://struts.apache.org/1.x/struts-tiles/">tiles</a> para <a href="http://struts.apache.org/">struts</a>.</p>
<p>Ha sido bastante fácil utilizar Facelets en una micro-aplicación de ejemplo de JSF, sobre todo gracias a la buena <a href="https://facelets.dev.java.net/nonav/docs/dev/docbook.html">documentación</a> que tiene el proyecto.</p>
<p>Para utilizarlo me ha sido necesario modificar lo siguiente:<br />
-La <a href="https://facelets.dev.java.net/nonav/docs/dev/docbook.html#gettingstarted-setup-web">configuración de web.xml</a> poniendo un <strong>context-param</strong> <strong>javax.faces.DEFAULT_SUFFIX</strong> con value <strong>.html</strong> y otro <strong>facelets.DEVELOPMENT</strong> con value a <strong>true</strong> para tener, durante el desarrollo, salida de debug por el navegador.<br />
-La <a href="https://facelets.dev.java.net/nonav/docs/dev/docbook.html#gettingstarted-setup-faces">de faces-config.xml</a> poniéndole un <strong>view-handler</strong>, <strong>com.sun.facelets.FaceletViewHandler</strong>.<br />
-Crear un <a href="https://facelets.dev.java.net/nonav/docs/dev/docbook.html#gettingstarted-view-template">template</a> para las vistas.<br />
-Modificar los nombres de archivos que utilizan JSF de <strong>.jsp</strong> a <strong>.html</strong> y en los archivos modificar lo necesario para dejarlos<br />
con<a href="https://facelets.dev.java.net/nonav/docs/dev/docbook.html#gettingstarted-view-guess"> el formato de páginas facelets</a>, quitando los taglib y f:view&#8230;<br />
-Y modificando también las <a href="https://facelets.dev.java.net/nonav/docs/dev/docbook.html#gettingstarted-nav">reglas de navegación de faces-config</a>, cambiándoles la extensión de los archivos de <strong>.jsp</strong> a <strong>.html</strong>.</p>
<p>Una de las cosas que me ha parecido muy buena idea dentro de Facelets, es el poder utilizar de una forma alternativa los tags de jsf, al menos para los componentes del core de JSF pero supongo que para cualquier otro, utilizando etiquetas html de siempre con un atributo jsfc que dice cuál es el tag JSF que debe renderizar. Lo que a un diseñador/maquetador creo que le facilita bastante la vida al no tener que aprenderse los tags de JSF.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilat.com/weblog/2007/07/06/empezando-con-facelets/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Renderiza cualquier tag HTML con htmlTag (JSF)</title>
		<link>http://www.danilat.com/weblog/2007/04/11/renderiza-cualquier-tag-html-con-htmltag-jsf/</link>
		<comments>http://www.danilat.com/weblog/2007/04/11/renderiza-cualquier-tag-html-con-htmltag-jsf/#comments</comments>
		<pubDate>Wed, 11 Apr 2007 19:24:08 +0000</pubDate>
		<dc:creator>dani</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaServer Faces]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.danilat.com/weblog/2007/04/11/renderiza-cualquier-tag-html-con-htmltag-jsf/</guid>
		<description><![CDATA[Estoy empezando a aprender JavaServer Faces gracias al curso de javaconganas. Como curiosidad, estaba intentando colocar saltos de línea(br) dentro de un h:column entre otros dos componentes, acostumbrado a struts, y me he encontrado con que no se renderizaban. Finalmente he encontrado entre los componentes de tomahawk el htmlTag. Su uso es muy simple, tan [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy empezando a aprender JavaServer Faces gracias al curso de <a href="http://www.javaconganas.com">javaconganas</a>.<br />
Como curiosidad, estaba intentando colocar saltos de línea(<em>br</em>) dentro de un <em>h:column</em> entre otros dos componentes, acostumbrado a struts, y me he encontrado con que no se renderizaban.</p>
<p>Finalmente he encontrado entre los componentes de <a href="http://myfaces.apache.org/tomahawk/">tomahawk</a> el <em>htmlTag.</em></p>
<p>Su uso es muy simple, tan sólo poniendo:</p>
<p><strong><em>[ <em>htmlTag value="br"/]</em></em></strong></p>
<p>O<br />
<em><strong>[ <em>htmlTag value="div"]</em> </strong><strong>componenteJSF[ <em>/htmlTag]</em></strong></em></p>
<p>(Sustituir los corchetes por los símbolos mayor y menor)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danilat.com/weblog/2007/04/11/renderiza-cualquier-tag-html-con-htmltag-jsf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

