Spring报Could not resolve placeholder解决法

 时间:2024-11-03 05:18:57

1、比如我有一个dao.xml读取dbConnect.properties,还有一个dfs.xml读取dfsManager.properties,然后web.xml统一load这两个xml文件

Spring报Could not resolve placeholder解决法

2、如果这两个xml文件中分别有<!--dao.xml--><context:property-placeholderlocation="WEB-INF/config/db/dbConnect.properties"/><!--dfs.xml--><context:property-placeholderlocation="WEB-INF/config/dfs/dfsManager.properties"/>那么,一定会出"Could not resolve placeholder"。

Spring报Could not resolve placeholder解决法

3、一定要记住,不管是在一个spring文件还是在多个Spring文件被统一load的情况下,直接写<context:property-placeholderlocation=""/><context:property-placeholderlocation=""/> 是不允许的。

Spring报Could not resolve placeholder解决法

4、解决方案:  (1) 在Spring 3.0中,可以写:<context:property-placeholderlocation="xxx.properties"ignore-unresolvable="true"/><context:property-placeholderlocation="yyy.properties"ignore-unresolvable="true"/>注意两个都要加上ignore-unresolvable="true",一个加另一个不加也是不行的。

Spring报Could not resolve placeholder解决法

5、(2) 在Spring 2.5中,<context:property-placeholder>没有ignore-unresolvable属性,此时可以改用PropertyPlaceholderConfigurer。其实<context:property-placeholder location="xxx.properties"ignore-unresolvable="true"/>与下面的配置是等价的。<beanid="随便"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><propertyname="location"value="xxx.properties"/><propertyname="ignoreUnresolvablePlaceholders"value="true"/></bean> 正因为如此,写多个PropertyPlaceholderConfigurer不加ignoreUnresolvablePlaceholders属性也是一样会出"Could not resolve placeholder"。

Spring报Could not resolve placeholder解决法
  • 钉钉消息怎么设置待办
  • 07版excel如何锁定固定某些单元格不被编辑
  • excel表格,下拉选项如何修改
  • EXCEL中设置有下拉框的选择功能怎么做
  • Excel使用技巧之如何自动隐藏乱码
  • 热门搜索
    文明手抄报图片大全 安全饮食手抄报 清明节手抄报内容50字 电子手抄报怎么做 关于卫生的手抄报 推普手抄报 端午节的手抄报怎么画 中秋节手抄报内容资料 保护海洋手抄报 一二年级普通话手抄报