Czy można utworzyć niestandardowy znacznik JSTL, który akceptuje atrybut inny niż łańcuchowy?Przekazywanie niestandardowego atrybutu do niestandardowego znacznika JSTL
Chciałbym utworzyć tag, który obsługuje paginację za pomocą PagedListHolder ze 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>
"><<
</a>
</c:when>
<c:otherwise>
<<
</c:otherwise>
</c:choose>
<%-- ...more --%>
Ten tag wymagałby instancji klasy PagedListHolder.
Coś w tym stylu, ale zdaję sobie sprawę, że to nie jest poprawne.
<templ:pagedList pagedList="${players}"/>
Czy muszę napisać moduł obsługi znaczników, aby to osiągnąć?
Po przeczytaniu całości w plikach znaczników, myślałem, że powinno być możliwe tylko z plikiem znaczników. Twój komentarz to potwierdził. Próbowałem i działa. Dzięki! – prasopes
Tak, uwielbiam pliki znaczników. Cieszę się, że mogłem pomóc. :) –