From caf03d2afe7637c1ea37164d544211fea692c8a3 Mon Sep 17 00:00:00 2001 From: Javier Pena Date: Thu, 21 Apr 2016 22:50:44 +0200 Subject: [PATCH] Thymeleaf BETA03 fixes --- pom.xml | 4 ++-- .../dialect/springdata/PaginationAttrProcessor.java | 4 ++-- .../dialect/springdata/PaginationSortAttrProcessor.java | 8 ++++---- .../springdata/decorator/FullPaginationDecorator.java | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index bf94770..62f4308 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 io.github.jpenren thymeleaf-spring-data-dialect - 3.0.0.BETA02 + 3.0.0.BETA03 Thymeleaf Spring Data Dialect Data pagination made easy with Thymeleaf and Spring Data @@ -102,7 +102,7 @@ org.thymeleaf thymeleaf - 3.0.0.BETA02 + 3.0.0.BETA03 diff --git a/src/main/java/org/thymeleaf/dialect/springdata/PaginationAttrProcessor.java b/src/main/java/org/thymeleaf/dialect/springdata/PaginationAttrProcessor.java index 16fc027..94351df 100644 --- a/src/main/java/org/thymeleaf/dialect/springdata/PaginationAttrProcessor.java +++ b/src/main/java/org/thymeleaf/dialect/springdata/PaginationAttrProcessor.java @@ -26,8 +26,8 @@ protected void doProcess(ITemplateContext context, String attrValue = String.valueOf(attributeValue).trim(); PaginationDecorator decorator = PaginationDecoratorRegistry.getInstance().getDecorator(attrValue); String html = decorator.decorate(tag, context); - - boolean isUlNode = Strings.UL.equalsIgnoreCase(tag.getElementName()); + + boolean isUlNode = Strings.UL.equalsIgnoreCase(tag.getElementCompleteName()); if (isUlNode) { structureHandler.replaceWith(html, false); } else { diff --git a/src/main/java/org/thymeleaf/dialect/springdata/PaginationSortAttrProcessor.java b/src/main/java/org/thymeleaf/dialect/springdata/PaginationSortAttrProcessor.java index 71d67a8..b85c0c3 100644 --- a/src/main/java/org/thymeleaf/dialect/springdata/PaginationSortAttrProcessor.java +++ b/src/main/java/org/thymeleaf/dialect/springdata/PaginationSortAttrProcessor.java @@ -34,10 +34,10 @@ protected void doProcess(ITemplateContext context, Sort sort = page.getSort(); boolean isSorted = sort != null && sort.getOrderFor(attributeValue) != null; String clas = isSorted ? SORTED_PREFIX.concat(sort.getOrderFor(attributeValue).getDirection().toString().toLowerCase()) : EMPTY; - - tag.getAttributes().setAttribute(HREF, url); - String currentClass = tag.getAttributes().getValue(CLASS); - tag.getAttributes().setAttribute(CLASS, Strings.concat(currentClass, BLANK, clas)); + + structureHandler.setAttribute(HREF, url); + String currentClass = tag.getAttributeValue(CLASS); + structureHandler.setAttribute(CLASS, Strings.concat(currentClass, BLANK, clas)); } } diff --git a/src/main/java/org/thymeleaf/dialect/springdata/decorator/FullPaginationDecorator.java b/src/main/java/org/thymeleaf/dialect/springdata/decorator/FullPaginationDecorator.java index d093bf4..151d4bf 100644 --- a/src/main/java/org/thymeleaf/dialect/springdata/decorator/FullPaginationDecorator.java +++ b/src/main/java/org/thymeleaf/dialect/springdata/decorator/FullPaginationDecorator.java @@ -43,8 +43,8 @@ public String decorate(final IProcessableElementTag tag, final ITemplateContext String lastPage = PageUtils.createPageUrl(context, page.getTotalPages()-1); String raquo = isLastPage ? getRaquo(locale) : getRaquo(lastPage, locale); - boolean isUl = Strings.UL.equalsIgnoreCase(tag.getElementName()); - String currentClass = tag.getAttributes().getValue(Strings.CLASS); + boolean isUl = Strings.UL.equalsIgnoreCase(tag.getElementCompleteName()); + String currentClass = tag.getAttributeValue(Strings.CLASS); String clas = (isUl && !Strings.isEmpty(currentClass)) ? currentClass : DEFAULT_CLASS; return Messages.getMessage(BUNDLE_NAME, "pagination", locale, clas, laquo, previous, pageLinks, next, raquo);