Curso de JavaServer Faces
Ing. Ubaldo Acosta Soto
[Link]
uacosta@[Link]
Derechos Reservados Global Mentoring 2011
Curso de JavaServer Faces
Ejercicio 3
Backing Managed Bean
[Link] 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 [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@ManagedBean
@RequestScoped
public class VacanteForm {
@ManagedProperty(value="#{candidato}")
private Candidato candidato;
public void setCandidato(Candidato candidato) {
[Link] = candidato;
}
public String enviar() {
if ([Link]().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 [Link], por el mostrado a
continuacin:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"[Link]
<html xmlns="[Link]
xmlns:h="[Link]
<h:head>
<title>Exito</title>
</h:head>
<h:body>
<h:form>
Gracias #{[Link]} 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 [Link], por el mostrado a
continuacin:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"[Link]
<html xmlns="[Link]
xmlns:h="[Link]
<h:head>
<title>Fallo</title>
</h:head>
<h:body>
<h:form>
Lo sentimos #{[Link]}, 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 [Link]
Ubicar en el contenido de la pgina [Link], lo mostrado a
continuacin:
<h:commandButton value="Enviar" />
Sustituirlo por el siguiente cdigo:
<h:commandButton action="#{[Link]}" 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:
[Link]
exito
fallo
12
Curso de JavaServer Faces Derechos Reservados Global Mentoring 2011