2016-05-19 13 views
2

Ich versuche, auf eine Eigenschaftenmenge in meiner application.properties auf einer JSP-Seite zuzugreifen. Dies dient zur Anzeige, die einen Benutzer von unserer Admin-Seite zu einer anderen Anwendung sendet. Es wird überhaupt nicht im Code benötigt.SpringBoot-Anwendung: Zugreifen auf allgemeine Anwendungseigenschaften in einer JSP-Seite

application.properties Eintrag:

frontend.url=http://example.com/some_endpoint 

In meiner JSP-Datei Ich habe unter diesen Variationen ausprobiert.

<spring:eval expression="('frontend.url')" /> 
<spring:eval expression="'frontend.url'" /> 

Diese unten werfen Fehler

<spring:eval expression="@getProperty('frontend.url')" /> 
<spring:eval expression="@frontend.url" /> 
<spring:eval expression="@applicationProperties.getProperty('frontend.url')" /> 

Gibt es eine spezielle Syntax zu verwenden, oder sollte ich nur eine Anfrage Attribut von einem Controller aussetzen?

@Value("${frontend.url}") 
private String urlForDisplayPurposes; 

Ich weiß, dass das vorgeschlagene Verfahren hier enter link description here Werke erklärt, aber ich eine zusätzliche Eigenschaften Datei möchte wirklich nicht.

Antwort

4

Die Verwendung von @environment.getProperty() sollte funktionieren. Zum Beispiel:

<spring:eval expression="@environment.getProperty('frontend.url')" var="frontendUrl" /> 
<a href="${frontendUrl}">Click</a> 
+0

Danke, funktioniert perfekt. –