Как вызвать функцию внешней библиотеки для объекта в цикле JSTL перед его выводом? - PullRequest
0 голосов
/ 25 августа 2010

Допустим, у меня есть следующий цикл JSTL:

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

И скажем, у меня есть внешняя библиотека com.foo.processor, которая содержит класс ProcessorFactory с методом process.

Как мне импортировать эту библиотеку и вызвать следующий код из цикла JSTL?

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

1 Ответ

3 голосов
/ 25 августа 2010

Ты не.Использование большого количества логики на уровне JSP приводит к созданию приложения, которое сложно поддерживать.

Вы можете создать собственную библиотеку тегов, в которую входит пользовательская функция, , но такая обработкаЛучше всего сделать сервлетом перед отправкой запроса в JSP для рендеринга.

...