Spring Boot 应用程序:访问 JSP 页面中的通用应用程序属性

SpringBoot Application: Accessing Common application properties in a JSP page

我正在尝试在 JSP 页面中访问 application.properties 中的 属性 集。这是为了显示目的,将用户从我们的管理页面发送到不同的应用程序。代码中根本不需要它。

application.properties条目:

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

在我的 JSP 文件中 我在下面尝试了这些变体。

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

下面这些抛出错误

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

是否有特定的语法可以使用,或者我应该只公开来自控制器的请求属性?

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

我知道这里解释的建议方法enter link description here 有效,但我真的不想要额外的属性文件。

使用 @environment.getProperty() 应该可以。例如:

<spring:eval expression="@environment.getProperty('frontend.url')" var="frontendUrl" />
<a href="${frontendUrl}">Click</a>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<spring:eval expression="@environment.getProperty('myvar')" var="frontendUrl" />

您可以在 jsp

中使用“frontendUrl”