Método de acceso desde JSTL
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?
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á.