Передача нестрокового атрибута в пользовательский JSTL tag

можно ли создать собственный тег JSTL, который принимает нестроковый атрибут?

Я хотел бы создать тег, который бы обрабатывал разбиение на страницы с помощью PagedListHolder из Spring MVC.

<%@tag body-content="scriptless" description="basic page template" pageEncoding="UTF-8"%>

<%-- The list of normal or fragment attributes can be specified here: --%>
<%@attribute name="pagedList" required="true" %>

<%-- any content can be specified here e.g.: --%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<c:choose>
    <c:when test="${!pagedList.firstPage}">
        <a href="
           <c:url value="pagedList">
               <c:param name="page" value="${pagedList.page - 1}"/>
           </c:url>
           ">&lt;&lt;
        </a>
    </c:when>
    <c:otherwise>
        &lt;&lt;
    </c:otherwise>
</c:choose>

<%-- ...more --%>

Для этого тега потребуется экземпляр класса PagedListHolder.

Что-то вроде этого, но я понимаю, что это неверно.

<templ:pagedList pagedList="${players}"/>

Нужно ли мне писать обработчик тегов для этого?

8
задан prasopes 30 October 2010 в 10:18
поделиться