Отложенный EL в JSP 2.0 - PullRequest
       10

Отложенный EL в JSP 2.0

1 голос
/ 10 февраля 2009

Есть ли способ использовать что-то вроде отложенного EL в JSP 2.0 / J2EE 1.4? Идея состоит в том, чтобы передать тест в файл тегов и заставить его отображать элемент в списке (или нет) в зависимости от значения выражения. По сути, я хотел бы сделать что-то вроде этого:

JSP:

<x:myTag items="${myCollection}" test="${item.visible}"/>

myTag.tag

<c:forEach var="item" items="${collection}">
    <c:if test="${test}">
        ${item}
    </c:if>
</c:forEach>

Обновление нашего контейнера JSP не вариант. Есть идеи?

Обновление:

Я попытался сделать это с фрагментами JSP, но EL в фрагменте оценивался один раз в JSP, а не один раз за итерацию в теге.

1 Ответ

1 голос
/ 11 февраля 2009

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

Edit: Вы можете проверить переменную с параметром «имя-задано».

(Я с готовностью признаю, что сделал что-то как то, что вы пытаетесь сделать около 2 лет назад. С тех пор я не касался этого. Я помню, я думал, что это было довольно загадочно)

...