如何在Spring MVC应用程序中显示JSP中属性文件的值

我在app-servlet.xml使用如下bean设置我的属性:

     

大多数时候我访问控制器或其他类中的属性,如下所示:

 @Value("${dbtype}") public String dbType; 

但是,如果我想在JSP文件中使用属性并绕过控制器,该怎么办呢? 含义我不希望值类型作为模型属性从控制器传递到JSP。

有没有办法直接在jsp中访问属性?

Spring配置

   

JSP

  

您还可以做的就是不要将您绑定到单个属性占位符中查找属性,或者如果您使用的是java配置并且只是实例化PropertySourcesPlaceholderConfigurer则使用环境对象:

  
  

现在这是你的属性文件

 site.name=Cool Bananas 

这是你的JSP

 <%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>   <spring:message code="site.name"></spring:message>     

在上下文中这样做:

   

用于创建属性bean(与他的答案中的 @ nkjava.blogspot.com相同)。 但这不是所有工作都需要todo。

现在您需要将此bean公开给JSP。 有几种方法可以做到这一点,取决于视图解析器的类型。 InternalResourceViewResolver有解决方案 – 您需要将“exposeContextBeansAsAttributes”设置为true,并使用所需bean列表填充“exposedContextBeanNames”。

对于瓷砖也是解决方案。

你可以在JSP中简单地使用这个bean。 以EL为例:

 ${propertyConfigurer['my.string.from.prop.file']}