jsp - SpringBoot应用程序: Accessing Common application properties in a JSP page

标签 jsp spring-mvc spring-boot jstl spring-el

我试图在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')" />

是否有要使用的特定语法,还是应该只公开来自 Controller 的请求属性?
@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>

关于jsp - SpringBoot应用程序: Accessing Common application properties in a JSP page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37316346/

相关文章:

java - spring boot + redis cache + @Cacheable 适用于某些方法而不适用于其他方法

Java Servlet 错误 'Resource Not Available'

java - JSP Maven 应用程序的类似 Rails 的 Assets 管道解决方案?

java - 在jsp中显示图像(网络商店)

javascript - 在 JavaScript 中使用 JSP 代码

spring-mvc - Thymeleaf,Spring MVC 表单提交时缺少表单支持对象 : null

java - 如何修改每个 web 应用程序的 tomcat web.xml 位置

java - 拥有两个 Maven Web 模块时如何正确使用 log4j?

java - 处理来自 @Service 类的 JSP 页面异常

java - 在quartz作业中使用@Autowired服务