我正在維護一個應用程序,其中在幾百個Jsps和tagx文件中我需要替換幾個硬編碼字符串 - 替換值將從屬性文件驅動正在讀如何從屬性文件中將值提取到Jsp/tagx
在我的春天MVC應用程序的屬性文件被讀像這樣:
<context:property-placeholder location="classpath*:someProps.properties, someOther.properties" />
沒有可以被添加到沒有id屬性,我無法通過獲取值ID,所以這個選項已經出來。
internet上的唯一解決方案是聲明PropertiesFactoryBean
,然後使用spring eval讀取jsp/tagx。事情是這樣的:
<bean id="applicationProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="singleton" value="true" />
<property name="properties">
<props>
<prop key="database.name">${database.name}</prop>
</props>
</property>
</bean>
這很快就會變得非常麻煩,如果我需要閱讀大量的值(這看起來會是這樣很快在此應用程序)。在jsp/tagx文件中,是否有其他方法可以從屬性文件中讀取屬性? 這也有助於我理解,如果有人能告訴我PropertiesFactoryBean和上下文之間的差異:property-placeholder?
Spring版本3.2.2.RELEASE
創建一個自定義JSP標記並相應地進行操作。 –