Algunas librerías (oracle-ADF, richfaces, icefaces) permiten el desarrollo de Rich Inernet Applications
Como se describía en la especificación técnica las vistas se van a realizar con JSF 1.2, implementación de Oracle. En las propiedades del proyecto añadimos este Facet:
1248.thumbnail.gif6.64 KB
Managed Bean
Este objeto es el que se va a mapear en nuestros JSPs y va a alojar los datos en el servidor en todo momento. Por eso yo lo voy a clasificar como objeto de vista:
package view;
public class HelloBean {
private String nombre = null;
public String getSaludo() {
return "Hola, "+nombre;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
}
Este Bean hay que mapearlo en el faces-config.xml:
1223.thumbnail.gif4.23 KB
Creando las JSPs
Creamos una nueva página JSP/JSF utilizando la plantilla "New JSF page (html)":
1222.thumbnail.gif7.76 KB
Con ayuda de la paleta que provee Eclipse, creamos los JSPs:
1221.thumbnail.gif5.14 KB
Creamos el formulario del nombre, petición, saludame.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
Insert title here
Soy:
La respuesta, saludo.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
Insert title here
Reglas de navegación
Creamos la regla de navegación en el faces-config.xml:
Seleccionamos la subpestaña Navigation Rules del fichero
Con ayuda de la paleta creamos el diagrama de navegación
En el Link ponemos el literal que va ha hacer cumplir la regla "saludar", en el action de saludame.jsp.