VelocityEngineUtils entfernt wurde im Frühjahr 3.2 so, was anderes zu verwenden?
Heute habe ich aktualisiert meine ganzen Frühling web-Anwendung von der Verwendung von Spring 3.1.1
Frühling 3.2
.
Größten Teil meine "alte" app wird nicht brechen, außer, dass wir im Frühjahr 3.2
, die
org.springframework.ui.velocity.VelocityEngineUtils
Klasse scheint komplett entfernt werden, aus dem spring-context-3.2.0.RELEASE.jar.
Fand ich den migration guide in diese url.
Gesagt, dass org.springframework.ui.velocity.VelocityEngineUtils
Klasse hat nur veraltet, sondern in der Tatsache, dass es vollständig entfernt wurde.
Vielleicht bin ich auch nur Irre, ich würde gerne wissen, ob die VelocityEngineUtils Klasse existieren noch irgendwo oder wenn nicht, was ist die alternative, Klasse, die ich benutzen kann.
EDIT: Es scheint, die ganze velocity-Paket wurde entfernt vom Frühjahr 3.2
nun also auch noch
org.springframework.ui.velocity.VelocityEngineFactoryBean
existiert nicht. Sind Frühling zu Fuß entfernt von Velocity?
InformationsquelleAutor woraphol.j | 2013-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass
VelocityEngineUtils
war in derspring-context
jar (zumindest nicht seit Frühjahr letzten 3.1.x-Versionen, laut GitHub).Sowieso, Sie können es finden in
spring-context-support-3.2.0.RELEASE.jar
Müssen Sie haben einige sehr seltsame Mischung aus spring-jars in diesem Fall. Die Velocity-Klassen wurde in der spring-Kontext-Modul Unterstützung/Glas, mindestens seit version 2.5.
Neueste POM (Referenz) (Ersatz Spring-version natürlich)
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.framework.version}</version> </dependency>
InformationsquelleAutor madth3
Wollte ich hinzufügen, dass eine vollständige Antwort.
Erste, fügen Sie die Abhängigkeit:
Dann, wenn Sie eine benutzerdefinierte
VelocityEngineFactory
wie diese;müssen Sie ersetzen Sie es mit einem bean-definition, so etwas wie unten (zu Ihrem
@Configuration
Klasse);Letzten, verwenden Sie es als:
Glück.
InformationsquelleAutor bekce
Bezüglich der Streichung von VelocityEngineUtils im Frühjahr, das Frühjahr die Dokumentation ist nicht sehr klar, was zu verwenden, statt.
Er sagt nur:
Zu machen, und mehr verwirrend, der link bezieht sich auf sich selbst zurück.
Im Grunde ist es einfach zu sagen: verwenden Sie Geschwindigkeit.
Hier ist eine Beschreibung, wie Sie das tun..
Map<String, Object> model
in der Vorlage wie inVelocityEngineUtils.mergeTemplateIntoString
akzeptiertmodel
argument. Du bist nur die Zusammenlegung der Vorlage, die Inhalte mit dem Kontext, und nicht die Daten-Modell.Neuer Hinweis für jeden, der
VelocityEngineUtils.mergeTemplateIntoString
Sie müssen nur anrufen.put()
auf Ihre bereits vorhandenen Daten-Modell und fügen Sie"date, new DateTool()"
zu Ihrem bereits bestehenden Modell. Mein Projekt - template syntax ist etwas anders zu, wo Variablen vorangestellt sind sowohl eine$
Charakter und eine!
Charakter:$date.format('yyyy-MM-dd', $!application.dateOfBirth)
InformationsquelleAutor Chris Jensen