SpringBoot应用程序:访问JSP页中的公用应用程序属性

xmd2e60i  于 2022-12-07  发布在  Spring
关注(0)|答案(2)|浏览(106)

我正在尝试访问我的www.example.com中的一个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是有效的,但我真的不需要额外的属性文件。

dphi5xsq

dphi5xsq1#

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

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

要使其正常工作,您需要包含Spring标记库:

<%@ taglib prefix="spring" uri="springframework.org/tags" %>
lkaoscv7

lkaoscv72#

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<spring:eval expression="@environment.getProperty('myvar')" var="frontendUrl" />

您可以在jsp中使用“frontendUrl”

相关问题