2016-10-20 20 views
6

İlkbahar-çizme v1.4.1
Java v1.8
Thymeleaf v2.1.5 üzerinde yöntem "biçimini" dediğimiz çalışıldı.Hata: boş bir içerik nesnesi

Bence şu kod satırı: Ben S.Ö. kapalı dayandırarak sözdizimi vardır

<td th:each = "sprint : ${sprints}" th:text = "${sprint.releaseDate} ? ${#temporals.format(sprint.releaseDate, 'MMM/dd/yyyy')}"></td> 

Soru SpringBoot Thymeleaf Ordinal Numbers, hata üretir: Ben çalıştığını ve varsayılan formatında LOCALDATE nesnelerin bir tablo oluşturur biçimlendirme Thymeleaf olmadan bu kod satırını çalıştırırsanız, Ancak

org.springframework.expression.spel.SpelEvaluationException: EL1011E:(pos 11): Method call: Attempted to call method format(java.time.LocalDate,java.lang.String) on null context object

("2016/05/25") .

Soru: Neden "boş bir nesne" hatası alıyorum ve bu ne anlama geliyor? Ve istediğim biçimlendirmeyi almak için nasıl düzenleyebilirim?

+0

#temporals, thymeleaf-ekstralar-java8time ilişkili gibi görünen bahar önyükleme yapılandırmasında eklenmesini bu? Değilse, hatayı alıyorsunuz çünkü #temporals null olarak çözülüyor ve null nesnesinde .format çalıştırmaya çalışıyor. – Metroids

+0

V2.1.5 çalışıyorum ve extras modülünü çalıştırmak için v3'e ihtiyacım var. https://github.com/thymeleaf/thymeleaf-extras-java8time –

+1

Thymeleaf 2.1 için 2.1.0 sürümü var. (2.1.3+ gerektirir) – Metroids

cevap

7

#temporals nesnesini kullanmak için projenize thymeleaf-extras-java8time modülünü eklemeniz gerekir. Here, extras modülünün GitHub sayfasıdır.

This module adds a #temporals object similar to the #dates or #calendars ones in the Standard Dialect, allowing the formatting and creation of temporal objects from Thymeleaf templates.

Bahar Boot sürümü 1.4.1 yılında ekstralar modülü dahil etmek gereklidir ve otokonfigurasyon sizin için o ayarlar. Ben (ekstralar uygunsuz sürümünü sağlamak sırf aynı yay çizme ve senin kadar thymeleaf sürümleri var ve aynı hatayı almış

  • Version 3.0.0.RELEASE - for Thymeleaf 3.0 (requires Thymeleaf 3.0.0+)
  • Version 2.1.0.RELEASE - for Thymeleaf 2.1 (requires Thymeleaf 2.1.3+)

: Uygun versiyonunu sağladığını emin olun, sizin Thymeleaf sürümüne bağlıdır 3.0.0). (Maven pom dosyasında benim durumumda) sorunu giderildi alt sürüme geçiş:

<dependency> 
    <groupId>org.thymeleaf.extras</groupId> 
    <artifactId>thymeleaf-extras-java8time</artifactId> 
    <version>2.1.0.RELEASE</version> 
</dependency> 
İlgili konular