Mostrando entradas con la etiqueta JSF. Mostrar todas las entradas
Mostrando entradas con la etiqueta JSF. Mostrar todas las entradas

miércoles, 11 de julio de 2007

Pasar un parametro en jsf

Para no sobrecargar las llamadas al servidor desde el renderizado de la página jsf, podemos guardar valores dentro del componente ui:param de xmlns:ui="http://java.sun.com/jsf/facelets"

<ui:param name="path" value="../"/>

y en el resto de la página solamente llamaremos a #{path}

martes, 3 de julio de 2007

No funciona el estado del componente cuando se intenta cambiar un valor

Cuando intento cambiar una propiedad de un componente con estado a través de sus metodos get/setter que se definen en la interface, no funciona!
Tenía un problema con la etiqueta h:form, había 1 formulario dentro de otro y eso hacía el error

SelectOneMenu con entidades y valor nulo

<h:selectOneMenu value="#{search.category}">

<s:convertEntity />

<ui:remove> <f:selectItem itemLabel="Any" itemValue="#{anyCategory}" /></ui:remove>

<s:selectItems value="#{allCategories.resultList}" var="category"

label="#{category.name}"

noSelectionLabel="ANY" />

</h:selectOneMenu

viernes, 29 de junio de 2007

DataModelSelection en Conversation context problem

Después de mucho probar me he dado cuenta que el datamodelselection funciona en un contexto de session

jueves, 14 de junio de 2007

s:link uso de esta etiqueta de seam

<s:link value="#{msg.title}" action="#{messageManager.select}"/>


@Stateful
@Scope(SESSION)
@Name("messageManager")
public class MessageManagerBean implements Serializable, MessageManager
{
public void select()
{
if (message!=null) message.setRead(true);
}

}

miércoles, 13 de junio de 2007

s:convertEntity: Utilizar un selectitems en seam 1.2

<h:selectOneMenu id="aplicacion" value="#{piezaHome.instance.aplicacion}" >
<f:selectItems value="#{aplicacionList.resultList}"/>
<s:convertEntity />
</h:selectOneMenu>

aplicacionList.resultList nos devuelve el listado de aplicaciones disponibles, es decir un list de objetos, solo que la clase Aplicacion extiende de SelectItem y sobreescribe los siguientes metodos de estos:

@Transient
public String getLabel() {
return getName(); //To change body of overridden methods use File | Settings | File Templates.
}

@Transient
public Object getValue() {
return this; //To change body of overridden methods use File | Settings | File Templates.
}

Entonces hay que fijarse que al obtener el value lo que obtenemos es una referencia al objeto(return this), y en el jsf incorporamos la etiqueta de seam s:convertEntity para la conversión ya que de lo contrario nos genera un error de cast exception



miércoles, 23 de mayo de 2007

af:validateDateTimeRange problem

El error del del validador de date TimeRange se debe a que debemos resetear el Time del Calendar correspondiente, más o menos así:


public void resetTime(Calendar f ){

f.set(Calendar.HOUR_OF_DAY, 0);
f.set(Calendar.MINUTE, 0);
f.set(Calendar.SECOND, 0);
f.set(Calendar.MILLISECOND, 0);


}


<af:validateDateTimeRange maximum="#{convCursosListado.seleccionClaseActual.finFiltro.time}"

minimum="#{convCursosListado.seleccionClaseActual.inicioLimite.time}"/>

martes, 1 de mayo de 2007

Problema con characterSet

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@ page contentType="text/html;charset=windows-1250" %>

Bueno, estas líneas las quité y funcionó, es decir que la "ñ" quedaba grabada en la base de datos de esa forma y antes aparecía un punto más o menos así --> ~

lunes, 30 de abril de 2007

Acceder a componentes de Seam desde JSP JSF

Component o = (Component) Contexts.getApplicationContext().get("convProfesores.component");
Profesores profesores = (Profesores) o.getInstance("convProfesores");

y para enviar variables aprovechando el conexto de seam (aunque se podría hacer a través del request):

Contexts.getApplicationContext().set("nombreDeVariable", objeto a enviar);

EntidadConRecursos entidadConRecursos = (EntidadConRecursos) Contexts.getApplicationContext().get(nombreDeVariable);

jueves, 26 de abril de 2007

obtener el valor del request en jstl/jsf

#{param.nombreDeVariable}

info obtenida en
http://www.exampledepot.com/egs/javax.servlet.jsp.jstl.core/getparam.html?l=rel

JSF ADF RENDER DISPLAY PROBLEM

Si se utiliza más de un formulario en la página el explorer casca en el visualizado

Componentes JSF/ADF y renderizado

<af:panelBorder id="panelBorder"></af:panelBorder>

<af:panelBox id="panelBox"></af:panelBox>

el panelBorder genera un div
y el panelBox un table

miércoles, 25 de abril de 2007

Expression Language EL con conditional

<af:goLink styleClass="#{(appADFServicio.actualPage=='/home.jsp')?'menuPrincipalLinkON':'menuPrincipalLink'}" text="#{messages.home}" destination="home.jsf"/>

Funciones en EL:
incluir la etiqueta: xmlns:fn="http://java.sun.com/jsp/jstl/functions"
y acceder a través del prefijo fn, ejemplo fn:substring

http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html

jueves, 12 de abril de 2007

IExplorer 7 problemas con ADF/JSF

lunes, 26 de marzo de 2007

IceFaces

vamos a seguir:
http://www.icefaces.org/docs/v1_5_1/htmlguide/devguide/DevelopersGuideTOC.html