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?
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.
Tags und Links java spring spring-mvc spring-el thymeleaf