Pregunta

me preguntaba si hay una manera de acceder a un método desde mi clase sin crear un taglib personalizado.

Ejemplo Obtuve una clase que proporciona 4 métodos: hasDisplay (), hasCreate (), hasDelete () y hasEdit (), todos ellos solo devuelven un valor booleano.

Desde mi jsp solo quiero

<c:if test="{ar.hasEdit}"></c:if>

Pero esto solo funciona con los métodos getter y setter, ¿estoy en lo cierto?

¿Fue útil?

Solución

Si no desea escribir sus propias etiquetas, puede proporcionar un decorador para el objeto que proporcione un "beanish". interfaz. Por lo tanto, envuelve hasedit () con isHasEdit () de esa manera cou puede mantener sus jsps limpios y aún usar la sintaxis deseada, pero termina con '' sucio '' envoltorios.

Iría por un taglib personalizado. No es tan complicado.

Otros consejos

Correcto, JSP EL solo puede acceder a las propiedades del bean. Cualquier otra cosa necesita un taglib personalizado. No es lo suficientemente bueno, pero ahí está.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top