Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Creamos lo siguiente:
1. Un panelGrid con 2 columnas de PrimeFaces.
2. Inicialmente un outputLabel de jsf, con un inputText de PrimeFaces;
aplicaremos el atributo for al outputLabel.
3. Ahora trabajaremos con el componente facet del JSF para poner
manejar una cabecera y un footer, para esto instanciaremos un
namespace para jsf/core. <f:facet>
4. En el footer colocaremos un commandButton y le daremos un icono y
una posicin para dicho icono.
5. Ahora procederemos a dale el atributo required al inputText del
primefaces y pulsamos el botn registrar.
6. Para mostrar el mensaje de error colocaremos fuera del panelGrid, el
componente para mensajes.
PanelGrid, InputText, OutputLabel y
CommandButton
7. Ahora solucionamos el problema del mensaje de error con el atributo
label en el inpuText del componente primefaces.
8. Para poder comparar con el componente output del primefaces,
crearemos uno para email asi como un inputText.
9. Ahora colocaremos 2 grupo para una fecha inicio y fecha fin.
10. Una vez terminada las pruebas, procederemos a crear nuestro
Bean llamado AlumnoBean.java que implemente de
Serializable.
11. Dentro del bean declararemos el nombre y el email,
respectivamente y generaremos sus mtodos gets and sets.
12. Una vez terminado colocaremos las anotaciones:
@ManagedBean y @ViewScoped.
13. Finalmente crearemos un mtodo publico llamado
Registrar, en este mismo crearemos 2 system.out.print para
las variables a enviar.
PanelGrid, InputText, OutputLabel y
CommandButton
14. Para vincular nuestro bean con los atributos del formulario,
colocaremos en la propiedad value=#{ejemploBean.atributo} y al
botn en su propiedad action=#{ejemploBean.metodo}
15. Finalmente desplegamos el ejemplo y nos debe de mostrar las
respectivas impresiones.
Ajax y Renderizacin Parcial
Renderizacin Parcial
Es aquella en la cual ciertos fragmentos de la pgina se rendizar.
(*) podemos colocar en la propiedad update palabras claves como @form indicando que
renderizar todo el formulario o simplemente colocaremos un id al formulario y llamaremos
con idForm:idComponente
Renderizacin Parcial
Ejemplo 2: Manejo de Eventos
Enviar a vista
Obtener valores
Invocamos Aplicacin
Renderizar Respuesta
Respuesta
Procesamiento Parcial vs.
Renderizacin Parcial
FacesContext.getCurrentInstance().addMessage(null, new
FacesMessage("Registro enviado"));
<context-param>
<param-name>primefaces.SUBMIT</param-name>
<param-value>partial</param-value>
</context-param>
Notificaciones con AjaxStatus
Notificaciones con AjaxStatus
code.google.com/p/primefaces/wiki/
Static{
PREFERENCIAS.add(new Preferencia(1, Deporte, deporte));
}
En el mtodo getAsString:
If(value!=null && !value.equals()){
Preferencia pref = (Preferencia)value;
Return pref.getIdPreferencia+;
}
En el mtodo getAsObject:
for(Preferencia pref : VerificarBean.PREFERENCIAS){
if(value.equals(pref.getIdPreferencia()+"")){
return value;
}
}
Carga de Listado con selectOneListBox
<h:outputText value=#{i.desPreferencia}>
Men de seleccin con selectOneMenu,
con contenido customizado y filtros,
select dependientes.
Men de seleccin con
selectOneMenu
SelectOneMenu, es mucho mas sencillo que el componente que
vimos en el apartado anterior.
Ahora el siguiente paso es vincular los combo para que uno carge
al otro, lo primero a realizar es dentro del selectOneMenu declarar
un componente <p:Ajax event=change process=@this
update=idcomboacargar listener=#{metodocargar}>, ahora
procederemos a crear un mtodo llamado cargarCiudades().
Dentro de cargarCiudades():
Primero realizaremos un clear al listado ciudades.
Luego colocaremos un if(Peru.equals(pais)){aadimos al listado
de ciudades algunas ciudades.}
Luego se realizara para la parte del else.
For(String interes:intereses){
system.out.print(inters seleccionado: +interes);
}
POJO (Plain Old Java Object), como sabemos es una clase simple
que no esta sujeta a ningn framework.
If(value!=null){
for(Pais pais:PAISES){
if(cdigo.equals(pais.getCodigo())){
return pais;
}
}
}
En getAsString
Validaremos si el value es diferente de nulo y .
Luego castearemos
Pais pais = (Pais)value;
Return pais.getCodigo+;
Soporte POJO con autocomplete
Mask=(99) 999-9999
Mask=(99) 999-999-999
Mask=(99) 999 9999 - 9999
Finalmente probamos.
EJERCICIO FINAL TEMA 2
Boolean con selectBooleanCheckbox
Ahora que conocemos los componentes mas resaltantes, se dejar
un ejercicio para resolverlo la entregarlo la otra semana, de paso
que lo revisamos todos.
Registro de Contrato Curso de Actualizacin
Razn Social:
RUC
Ciudad AUTOCOMPLETE
Mtodo de Pago
COMBOS DEPENDIENTES
Forma de Pago
Cursos a contratar