`

jsp中使用spring的property属性

    博客分类:
  • java
 
阅读更多
stackoverflow里的大神已经给了方案
引用

    You can load the properties using java.util.Properties (or commons-configuration) in a ServletContextListener's contextInitialized(..) method.

    register the listener with <listener> in web.xml

    You then store the Properties into the ServletContext (you can get it from the event) (ctx.setAttribute("properties", properties)

    then access the properties using ${applicationScope.properties.propName} (as BalusC noted, applicationScope is optional)

Update:

Initially I thought spring had some ready-to-use facility for that, but it turns out it's not exactly the case. You have two options:

    this article explains something similar to my suggestion above, but using spring's PropertyPlaceholderConfigurer

    this answer and this answer allow you to expose all your beans, including a PropertyPlaceholderConfigurer to the servlet context.





第二种方案
PropertyPlaceholderConfigurer can only parse placeholders in Spring configuration (XML or annotations). Is very common in Spring applications use a Properties bean. You can access it from your view this way (assuming you are using InternalResourceViewResolver):

<bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="locations">
        <list><value>classpath:config.properties</value></list>
    </property>
</bean>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/>
    <property name="exposedContextBeanNames">
        <list><value>properties</value></list>
    </property>
</bean>

Then, in your JSP, you can use ${properties.myProperty} or ${properties['my.property']}.


引入springUtils
 xmlns:util="http://www.springframework.org/schema/util"
http://www.springframework.org/schema/util
          http://www.springframework.org/schema/util/spring-util-4.1.xsd
配置导出的值
    <!--页面上使用的属性值 -->
    <util:properties id="pageProp">
        <prop key="imgUrl">${static_resource_prefix}</prop>
    </util:properties>

springmvc-servlet.xml里配置
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/>
    <property name="exposedContextBeanNames">
        <list><value>pageProp</value></list>
    </property>
</bean>
分享到:
评论

相关推荐

    JSP工程包含Spring配置信息

    总结来说,“JSP工程包含Spring配置信息”意味着这个项目是基于Spring框架构建的,使用JSP作为视图展示,并且其配置信息用于定义和管理项目中的对象和服务。理解并熟练掌握这些知识点对于Java Web开发至关重要。

    JSP 中spring事务配置详解.docx

    在JSP应用中,Spring框架提供了强大的事务管理功能,能够确保数据操作的完整性和一致性。本文将详细解析Spring在JSP中的事务配置过程。 首先,理解事务管理的重要性。在数据库操作中,事务是一系列操作的集合,这些...

    Springboot项目整合JSP页面

    -- 添加 jstl 依赖,以便在 JSP 页面中使用 JSTL 标签库 --&gt; &lt;groupId&gt;javax.servlet &lt;artifactId&gt;jstl &lt;!-- 添加 spring-boot-starter-tomcat 依赖,以使用内嵌的 Tomcat 容器 --&gt; &lt;groupId&gt;org.spring...

    Spring已集成jsp的环境下同时集成Velocity

    在已经集成了JSP的Spring环境中,我们有时会需要进一步集成Velocity,以利用其独特的优势,如更快的渲染速度和更清晰的逻辑分离。 集成Velocity主要涉及以下几个步骤: 1. **引入依赖**:首先,我们需要在项目中...

    Spring MVC Locale 的使用 中文 英文 等语言 切换

    为了在视图层显示这些本地化信息,我们可以在JSP页面中使用Spring的`fmt`标签库: ```jsp &lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&gt; ${pageContext.request.locale}" /&gt; ``` `fmt:...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    spring国际化jsp

    标题 "spring国际化jsp" 暗示我们讨论的是在Spring框架中实现Web应用程序的国际化(i18n)过程,特别是在使用JSP...在JSP中使用这些组件,可以使应用程序能够根据用户的语言设置显示相应的文字,从而提高用户体验。

    S2SH中JSP页面调用dao的方法

    为了能够在JSP页面中使用Spring的上下文工具类,首先需要导入以下两个类库: ```jsp &lt;%@ page import="org.springframework.context.ApplicationContext" %&gt; &lt;%@ page import="org.springframework.web.context....

    在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架

    ### 在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架 #### 一、概述 在当今的企业级应用程序开发中,采用MVC(Model-View-Controller)架构模式的框架组合变得越来越普遍。其中,Struts2、Spring与Hibernate...

    资料大全 JSP中文手册.

    - **jsp:setProperty和jsp:getProperty**:设置和获取JavaBean的属性值。 4. **脚本元素** - **脚本声明**:定义变量或方法,这些在页面初始化时执行。 - **脚本表达式**:将Java表达式的结果插入到输出流中。 ...

    使用Spring MVC创建REST服务简单例子

    在IT行业中,Spring MVC是一个广泛使用的Java框架,用于构建Web应用程序,特别是对于处理HTTP请求和响应。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,它基于HTTP协议,实现了...

    spring boot + mybatis xml + jsp

    通过以上步骤,你已经掌握了在Spring Boot项目中使用MyBatis XML配置和JSP模板的基本操作。这只是一个简单的示例,实际项目中可能需要处理更复杂的业务逻辑和数据交互,但这个基础已经足够帮助你开始探索更深层次的...

    MyEclipse Spring 入门教程

    本入门教程将引导你逐步了解如何在MyEclipse中配置和使用Spring框架。 首先,我们需要在MyEclipse中创建一个Spring项目。打开MyEclipse,选择"File" -&gt; "New" -&gt; "Dynamic Web Project",为项目命名并指定相关的JRE...

    使用Spring , ActionSupport ,struts1整合实例

    通过这个简单的整合实例,我们可以看到Spring和Struts1结合使用的优势:Spring负责管理对象生命周期和提供业务逻辑,而Struts1则专注于处理用户请求和展现逻辑。这种分工合作使得代码结构更清晰,降低了耦合度,有利...

    使用Spring MVC构建Web应用程序1

    * SimpleUrlHandlerMapping:使用定义在Spring的应用上下文的属性集合将控制器映射到URL。 注解驱动 要使用Spring MVC所提供的注解驱动特性,需要在xxx-servlet.xml中添加如下配置以打开注解开关(默认被禁用): ...

    Spring MVC 入门实例

    这篇文章将教你快速地上手使用 Spring 框架. 如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring...

    jsp博客 jsp博客源码

    - `jsp:setProperty`: 设置JavaBean的属性值。 - `jsp:getProperty`: 获取JavaBean的属性值。 4. **EL(Expression Language)** EL简化了JSP中的数据获取和设置,可以用来访问请求、会话、应用范围内的对象属性...

    JSP 中spring事务配置详解

    在Java Web开发中,Spring框架是一个广泛使用的组件,它提供了丰富的功能,包括事务管理。本文将深入探讨在JSP中如何进行Spring事务的配置,以确保数据操作的一致性和完整性。 首先,事务管理是数据库操作的核心...

    Spring MVC框架实例

    在基于 Spring 2.5 的项目中,XML 配置是主要的配置方式,相比于后来版本中的注解配置,XML 配置更显传统但同样强大。 **1. Spring MVC 的核心组件** - **DispatcherServlet**: 作为前端控制器,接收所有的 HTTP ...

Global site tag (gtag.js) - Google Analytics