2010-08-25 13 views
0

Disons que je la boucle JSTL suivante:Comment invoquer une fonction de bibliothèque externe sur un objet dans une boucle JSTL avant de la sortir?

<c:forEach items="${foos}" var="foo" varStatus="status"> 
    <c:out value="${processedFoo}"/> 
</c:forEach> 

Et disons que j'ai une bibliothèque externe com.foo.processor qui contient une classe ProcessorFactory avec une méthode process.

Comment importer cette bibliothèque et appeler le code suivant depuis la boucle JSTL?

Foo processedFoo = com.foo.processor.ProcessorFactory.process(foo) 

Répondre

3

Vous n'en avez pas. Mettre beaucoup de logique dans la couche JSP conduit à une application difficile à maintenir.

Vous pouvez créer votre propre bibliothèque de balises que includes a custom function, mais ce type de traitement est mieux fait par une servlet avant de transmettre la demande à un JSP pour le rendu.