如何在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" %>
在上下文中这样做:
用于创建属性bean(与他的答案中的 @ nkjava.blogspot.com相同)。 但这不是所有工作都需要todo。
现在您需要将此bean公开给JSP。 有几种方法可以做到这一点,取决于视图解析器的类型。 InternalResourceViewResolver有解决方案 – 您需要将“exposeContextBeansAsAttributes”设置为true,并使用所需bean列表填充“exposedContextBeanNames”。
对于瓷砖也是解决方案。
你可以在JSP中简单地使用这个bean。 以EL为例:
${propertyConfigurer['my.string.from.prop.file']}