Estoy trabajando en un JSP donde necesito llamar a métodos en objetos que provienen de un Bean. La versión anterior de la página no usa JSTL y funciona correctamente. Mi nueva versión cuenta con un conjunto de esta manera:JSTL, Frijoles y llamadas a métodos
<jsp:useBean id="pageBean" scope="request" type="com.epicentric.page.website.PageBean" />
<c:set var="pageDividers" value="<%= pageBean.getPageDividers() %>" />
<c:set var="numColumns" value="${pageDividers.size()}" />
La variable pageDividers
es un objeto List
.
Me encuentro con este problema: cuando solicito el tamaño pageDivider
, se produce una excepción. Sé que este es un error simple de JTSL: ¿qué estoy haciendo mal?
El mensaje de error es:
El tamaño función debe utilizarse con un prefijo cuando un espacio de nombres por defecto no está especificado
¿Cómo correctamente acceso o llamar a los métodos de mi objeto pageDividers
?
Esto funciona, ¡gracias! –
Tenga cuidado. Me encontré con un error oscuro en Websphere 6.12, que ocurrió cuando se ejecutó una función JSTL en un cuerpo de etiqueta. Esto se soluciona en Websphere 6.13+, pero no más bajo que 6.13. A medida que usamos 6.11, tuvimos que ir y crear etiquetas personalizadas para las funciones que usamos, delegando en el código real. – MetroidFan2002
Esto apesta grandes cahones. ¿Por qué diablos no te dejan invocar un método que usa la clase/instancia en sí? Te encuentras con todo tipo de agujeros de gusano en la plataforma JEE ... ffs! – momomo