Está en la página 1de 12

Curso de JavaServer Faces

Ing. Ubaldo Acosta Soto


www.globalmentoring.com.mx
uacosta@globalmentoring.com.mx

Derechos Reservados Global Mentoring 2011


Curso de JavaServer Faces

Ejercicio 3

Backing Managed Bean

www.globalmentoring.com.mx Derechos Reservados Global Mentoring 2011


Ejercicio 3. Backing Managed Bean

Objetivo del Ejercicio


Introduciremos el concepto de Backing Managed Bean a nuestra
aplicacin.

Utilizaremos el concepto de anotaciones para inyectar dependencias


entre Managed Beans.

Adicionalmente agregaremos algunas pginas JSF con las respectivas


reglas de navegacin con notacin JSF 2.0.

Finalmente asociaremos funcionalidad al botn de Enviar para ejecutar


el flujo de la aplicacin.

3
Curso de JavaServer Faces Derechos Reservados Global Mentoring 2011
Ejercicio 3. Backing Managed Bean

Paso 1: Agregar un JSF Managed Bean

4
Curso de JavaServer Faces Derechos Reservados Global Mentoring 2011
Ejercicio 3. Backing Managed Bean

Paso 2: Cdigo del Bean VacanteForm


Sustituir el contenido de la clase VacanteForm, por el mostrado a continuacin:
package beans.backing;

import beans.model.Candidato;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;

@ManagedBean
@RequestScoped
public class VacanteForm {

@ManagedProperty(value="#{candidato}")
private Candidato candidato;

public void setCandidato(Candidato candidato) {


this.candidato = candidato;
}

public String enviar() {


if (this.candidato.getNombre().equals("Juan")) {
return "exito";
} else {
return "fallo";
}
}
}

5
Curso de JavaServer Faces Derechos Reservados Global Mentoring 2011
Ejercicio 3. Backing Managed Bean

Paso 3: Agregar una pgina JSF para el caso de "exito"

Nota: En caso de no
encontrar la opcin JSF
Page buscarlo en la
opcin other

6
Curso de JavaServer Faces Derechos Reservados Global Mentoring 2011
Ejercicio 3. Backing Managed Bean

Paso 3: Agregar una pgina JSF para el caso de


"exito" (cont.)

7
Curso de JavaServer Faces Derechos Reservados Global Mentoring 2011
Ejercicio 3. Backing Managed Bean

Paso 4: Cdigo de la pgina JSF para el caso


de "exito"
Sustituir el contenido de la pgina exito.xhtml, por el mostrado a
continuacin:

<?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">
<h:head>
<title>Exito</title>
</h:head>
<h:body>
<h:form>
Gracias #{candidato.nombre} por aplicar a la vacante
<br/>
<h:commandLink action="index">Regresar</h:commandLink>
</h:form>
</h:body>
</html>
8
Curso de JavaServer Faces Derechos Reservados Global Mentoring 2011
Ejercicio 3. Backing Managed Bean

Paso 5: Agregar una pgina JSF para el caso


de "fallo"

9
Curso de JavaServer Faces Derechos Reservados Global Mentoring 2011
Ejercicio 3. Backing Managed Bean

Paso 6: Cdigo de la pgina JSF para el caso


de "fallo"
Sustituir el contenido de la pgina fallo.xhtml, por el mostrado a
continuacin:
<?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">
<h:head>
<title>Fallo</title>
</h:head>
<h:body>
<h:form>
Lo sentimos #{candidato.nombre}, ya se han cubierto todas las
vacantes.
<br/>
<h:commandLink action="index">Regresar</h:commandLink>
</h:form>
</h:body>
</html>
10
Curso de JavaServer Faces Derechos Reservados Global Mentoring 2011
Ejercicio 3. Backing Managed Bean

Paso 7: Modificacin de la pgina index.xhtml


Ubicar en el contenido de la pgina index.xhtml, lo mostrado a
continuacin:

<h:commandButton value="Enviar" />

Sustituirlo por el siguiente cdigo:

<h:commandButton action="#{vacanteForm.enviar}" value="Enviar" />

11
Curso de JavaServer Faces Derechos Reservados Global Mentoring 2011
Ejercicio 3. Backing Managed Bean

Paso 8: Ejecutar la aplicacin HolaMundo JSF

Abrir el navegador web y visualizar el resultado con la siguiente url:


http://localhost:8080/HolaMundoJSF/faces/index.xhtml

exito

fallo

12
Curso de JavaServer Faces Derechos Reservados Global Mentoring 2011

También podría gustarte