Está en la página 1de 2

Ejemplo Sencillo de RichFaces con JSF

Richfaces es un framework para Java con el cual puedes crear un ambiente AJAX de manera facil, rapida y limpia, a continuacin presentare un ejemplo sencillo, donde podras ver el poder de este framework. Primero, necesitamos el JavaBean, como el siguiente, como puedes ver tenemos una operacion con un ActionEvent, esta servir para comunicarse con el Boton !ubmit del "ormulario y escuc#ara sus llamados.
package events.richfaces; import javax.faces.event.ActionEvent; public class echoBean { private String name; private Integer count; public Integer getCount() { return count; } public String getName() { return name; } public void setName(String name) { this.name name; } public void count!istener (ActionEvent event){ count name."ength(); } }

$espu%s tenemos &ue ponerlo en nuestro faces'config.(ml, para tener acceso a el Bean desde las paginas web
#manage$%&ean' #manage$%&ean%name'echoBean#(manage$%&ean%name' #manage$%&ean%c"ass'events.richfaces.echoBean#(manage$%&ean%c"ass' #manage$%&ean%sco)e're*uest#(manage$%&ean%sco)e' #(manage$%&ean'

)na ve* lista la logica, vamos con la capa de presentacin, vamos a e(plicar brevemente la funcin de algunas eti&uetas+

a4j:support : Este componente activa la funcionalidad AJAX para tu pagina en cualquier componente JSF, se agrega como un hijo del componente y se configura segun convenga. actionListener=#{echoBean.countListener}: Se puede poner dentro del a j, y al ejecutar el evento, a su ve!, ejecuta la operaci"n del #ean. reRender=echo, count: Sin estas etiquetas no se mostraria los datos actuali!ados despues de la petici"n aja$, y hace que las etiquetas con los %& listados, se actualicen, esas etiquetas de#en estar ligadas con el 'E( del #ean.

#+, tag"i& uri -htt).((richfaces.org(a/j- )refix -a/j-+' #+, tag"i& uri -htt).((richfaces.org(rich- )refix -rich-+' #+, tag"i& uri -htt).((java.sun.com(jsf(htm"- )refix -h-+' #+, tag"i& uri -htt).((java.sun.com(jsf(core- )refix -f-+' #h.form' #rich.)ane"' #h.)ane"0ri$ co"umns -1-' #h.out)ut2ext va"ue -Nom&re- (' #h.in)ut2ext va"ue -3{echoBean.name}- (' #h.out)ut2ext va"ue -echo.- (' #h.out)ut2ext i$ -echo- va"ue -3{echoBean.name}(' #h.out)ut2ext va"ue -Count- (' #h.out)ut2ext i$ -countva"ue -3{echoBean.count}- (' #(h.)ane"0ri$' #4%%#h.comman$Button action!istener -3{echoBean.count!istener}- va"ue -Su&mit- ('%%' #a/j.comman$Button action!istener -3{echoBean.count!istener}- va"ue -Su&mitre5en$er -echo6count- (' #(rich.)ane"' #(h.form'

Fuente: http:))#log.jotadeveloper.com)*++,)+-)+.)ejemplo/richfaces/jsf)