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”
我正在尝试在 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”