SlideShare una empresa de Scribd logo
1 de 4
Ing. Pablo Almeida Haro MSc, PhD(C)- ingalmeida@yahoo.com

AJAX CON JSF
*Crear el proyecto web: file/new Project/web application

*Ingresar nombre de proyecto y ubicación

*Ingresar servidor, ubicación del proyecto y ruta de inicio
Ing. Pablo Almeida Haro MSc, PhD(C)- ingalmeida@yahoo.com

*Seleccionar el framework

*En la página index.xhtml ingresar el código que sigue a continuación:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
>
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:form>
<h:outputText id="ote_etiqueta_ingreso" value="Ingrese valor:" > </h:outputText>
Ing. Pablo Almeida Haro MSc, PhD(C)- ingalmeida@yahoo.com
<h:inputText id="ite_valor" value="#{clase_ajax.valor}" autocomplete="off">
<f:ajax event="keyup" render="ote_replica_valor ite_valor ote_contador"
listener="#{clase_ajax.contar}"/>
</h:inputText>
<br></br>
<h:outputText id="ote_etiqueta_replica" value="El valor ingresado es:" />
<h:outputText id="ote_replica_valor" value="#{clase_ajax.replica_valor}"/>
<br></br>
<h:outputText id="ote_etiqueta_contador" value="El contador es:" />
<h:outputText id="ote_contador" value="#{clase_ajax.contador}"/>
</h:form>
</h:body>
</html>
*Crear una clase y paquete: click derecho sobre source package/new/java class

*Ingresar el código que sigue a continuación:
package pkg_ajax;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.AjaxBehaviorEvent;
@ManagedBean
@SessionScoped
public class clase_ajax
{ int contador;
String valor;
String replica_valor;
public String getReplica_valor() {
return replica_valor=valor;
}
Ing. Pablo Almeida Haro MSc, PhD(C)- ingalmeida@yahoo.com

public int getContador() {
return contador;
}

public String getValor() {
return valor;
}
public void setValor(String valor) {
this.valor = valor;
}
public void contar(AjaxBehaviorEvent event)
{
contador++;
}
}
*Correr la aplicación: click derecho sobre el proyecto y run

Más contenido relacionado

Similar a AJAX con JSF en 40

Similar a AJAX con JSF en 40 (20)

Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
XHTMLy CSS 4a Edicion
XHTMLy CSS 4a EdicionXHTMLy CSS 4a Edicion
XHTMLy CSS 4a Edicion
 
Diferentes lenguajes de programación web
Diferentes lenguajes de programación webDiferentes lenguajes de programación web
Diferentes lenguajes de programación web
 
Taller de introducción a Google App Engine
Taller de introducción a Google App EngineTaller de introducción a Google App Engine
Taller de introducción a Google App Engine
 
Introduccion silverlight
Introduccion silverlightIntroduccion silverlight
Introduccion silverlight
 
Desarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHPDesarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHP
 
15
1515
15
 
Open Source Modern Web Development
Open Source Modern Web DevelopmentOpen Source Modern Web Development
Open Source Modern Web Development
 
XML - DTD - XML XSchema - XSLT / OpenERP.
XML - DTD - XML XSchema - XSLT / OpenERP.XML - DTD - XML XSchema - XSLT / OpenERP.
XML - DTD - XML XSchema - XSLT / OpenERP.
 
Introducción a Flask
Introducción a FlaskIntroducción a Flask
Introducción a Flask
 
De HTML a Express
De HTML a ExpressDe HTML a Express
De HTML a Express
 
Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
 
Original Hacker 5
Original Hacker 5Original Hacker 5
Original Hacker 5
 
Html5 g@tv
Html5 g@tvHtml5 g@tv
Html5 g@tv
 
DocumentacióN Del Sitio Web En Xml
DocumentacióN Del Sitio Web En XmlDocumentacióN Del Sitio Web En Xml
DocumentacióN Del Sitio Web En Xml
 
2_3_Estructura_del_documento.pdf
2_3_Estructura_del_documento.pdf2_3_Estructura_del_documento.pdf
2_3_Estructura_del_documento.pdf
 
XHTML
XHTMLXHTML
XHTML
 
Django
DjangoDjango
Django
 
Curso de php
Curso de phpCurso de php
Curso de php
 

AJAX con JSF en 40

  • 1. Ing. Pablo Almeida Haro MSc, PhD(C)- ingalmeida@yahoo.com AJAX CON JSF *Crear el proyecto web: file/new Project/web application *Ingresar nombre de proyecto y ubicación *Ingresar servidor, ubicación del proyecto y ruta de inicio
  • 2. Ing. Pablo Almeida Haro MSc, PhD(C)- ingalmeida@yahoo.com *Seleccionar el framework *En la página index.xhtml ingresar el código que sigue a continuación: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" > <h:head> <title>Facelet Title</title> </h:head> <h:body> <h:form> <h:outputText id="ote_etiqueta_ingreso" value="Ingrese valor:" > </h:outputText>
  • 3. Ing. Pablo Almeida Haro MSc, PhD(C)- ingalmeida@yahoo.com <h:inputText id="ite_valor" value="#{clase_ajax.valor}" autocomplete="off"> <f:ajax event="keyup" render="ote_replica_valor ite_valor ote_contador" listener="#{clase_ajax.contar}"/> </h:inputText> <br></br> <h:outputText id="ote_etiqueta_replica" value="El valor ingresado es:" /> <h:outputText id="ote_replica_valor" value="#{clase_ajax.replica_valor}"/> <br></br> <h:outputText id="ote_etiqueta_contador" value="El contador es:" /> <h:outputText id="ote_contador" value="#{clase_ajax.contador}"/> </h:form> </h:body> </html> *Crear una clase y paquete: click derecho sobre source package/new/java class *Ingresar el código que sigue a continuación: package pkg_ajax; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.event.AjaxBehaviorEvent; @ManagedBean @SessionScoped public class clase_ajax { int contador; String valor; String replica_valor; public String getReplica_valor() { return replica_valor=valor; }
  • 4. Ing. Pablo Almeida Haro MSc, PhD(C)- ingalmeida@yahoo.com public int getContador() { return contador; } public String getValor() { return valor; } public void setValor(String valor) { this.valor = valor; } public void contar(AjaxBehaviorEvent event) { contador++; } } *Correr la aplicación: click derecho sobre el proyecto y run