【问题标题】:Access spring property in jsp or javascript在jsp或javascript中访问spring属性
【发布时间】:2014-01-26 15:04:19
【问题描述】:

我在 spring 属性中配置了一个 pageSize 变量。我需要在几乎所有的 jsps 中访问这个 pageSize 属性。获得这个春季房产的最佳方式是什么。

src\main\resources\web.properties 包含 default.page.items.size=10

  <bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
    <property name="locations">
      <list>
        <value>classpath:web.properties</value>
        <value>classpath:core.properties</value>
      </list>
    </property>
  </bean>

我知道如何访问控制器中的属性,但是由于这个属性被访问了我的多个页面,因此我想要一些方法来直接访问它 javascript 或 jsp

【问题讨论】:

标签: spring jsp spring-mvc


【解决方案1】:

我在一个旧项目中使用了它(不确定是否仍然有效),在您的调度程序上下文中声明一个 bean,如下所示:

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

然后,如果使用标准 JSTL 视图解析器:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <property name="order" value="2"></property>
          <property name="viewClass"
                  value="org.springframework.web.servlet.view.JstlView" />
          <property name="prefix" value="/WEB-INF/jsp/" />
          <property name="suffix" value=".jsp" />
          <property name="exposedContextBeanNames">
               <list>
                     <value>myProps</value>
               </list>
          </property>
</bean>

您应该能够使用${myProps.XXX} 访问JSP 中的属性

【讨论】:

  • 上述解决方案对我不起作用,因为我使用的是 UrlBasedViewResolver
猜你喜欢
  • 2016-11-18
  • 1970-01-01
  • 2022-11-06
  • 1970-01-01
  • 2012-04-15
  • 1970-01-01
  • 2011-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多