Question

me demandais simplement s'il existe un moyen d'accéder à une méthode de ma classe sans créer de taglib personnalisée.

Exemple J'ai une classe qui fournit 4 méthodes: hasDisplay (), hasCreate (), hasDelete () et hasEdit (), qui ne font que renvoyer une valeur booléenne.

De mon JSP je veux juste

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

Mais cela ne fonctionne qu'avec les méthodes getter et setter, n'est-ce pas?

Était-ce utile?

La solution

Si vous ne souhaitez pas écrire vos propres balises, vous pouvez fournir un décorateur à l'objet fournissant un "beanish". interface. Donc, vous encapsulez hasedit () avec isHasEdit () de cette façon, il pourra garder votre jsps propre tout en utilisant la syntaxe désirée, mais vous vous retrouverez avec "sale". emballages.

Je choisirais une taglib personnalisée. Ce n'est pas si compliqué.

Autres conseils

Bien, JSP EL ne peut accéder qu’aux propriétés du bean. Tout le reste a besoin d'un taglib personnalisé. Ce n'est pas suffisant, mais voilà.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top