Wie kann man auf Systemeigenschaften in der Thymeleaf-Vorlage zugreifen?

8

Ich muss auf Systemeigenschaften in einer Thymeleaf-Vorlage zugreifen. Es wäre schön, wenn das möglich wäre, damit ich das spring-mvc-Modell nicht explizit mit Eigenschaften bevölkern muss. Ich versuche SPEL zu diesem Zweck zu verwenden, aber es funktioniert nicht.

%Vor%

Beide geben mir:

%Vor%

Auch wenn ich versuche, auf eine jdk-Eigenschaft zuzugreifen, gibt es den gleichen Fehler, so dass ich weiß, dass es nicht die Tatsache ist, dass die Eigenschaft fehlt. Was mache ich falsch oder gibt es einen anderen Weg, dies zu tun?

    
junkie 12.02.2014, 11:05
quelle

2 Antworten

38

Ich benutze

%Vor%     
Dave Bower 06.01.2015, 15:45
quelle
1

Der Link @Sudarshan_SMD hat mir eine Idee gegeben und ich habe es endlich geschafft zu arbeiten.

Fügen Sie die folgende Bean in Ihren Frühlingskontext ein.

%Vor%

Dann auf die Bean direkt zugreifen wie folgt in Ihrer Thymeleleaf-Vorlage .

%Vor%

Dies funktioniert, weil @sysprops direkten Zugriff auf die Bean und die Bean ermöglicht, was java.lang.System ist, erweitert java.util.Hashtable und ermöglicht daher den Zugriff auf der Basis von Schlüsseln statt auf Funktionen, die auf Funktionen basieren. Dies bedeutet auch, dass Sie diese Bean nur einmal definieren und für alle Ihre Vorlagen verwenden müssen, was sehr praktisch ist.

    
junkie 13.02.2014 11:22
quelle