使用Ternary运算符在spring配置中传递参数

时间:2011-01-20 17:39:53

标签: java spring

我想知道在定义spring bean时是否有条件有条件地传递参数。更具体地说,我正在尝试使用两个条目创建一个util:map,这些条目依赖于以下定义的系统属性:

 <util:map id="queryParameterMap">
    <entry key="startDate" value="${startdate}"/>
    <entry key="endDate" value="${enddate}"/>
</util:map>

如果未设置系统参数,则应将地图中的值默认为null。 如何才能做到这一点?我尝试过使用Spring表达式语言,但这没什么用。

此致 大亚

2 个答案:

答案 0 :(得分:2)

你试过#{systemProperties['enddate']}吗?它完全符合您的要求。

答案 1 :(得分:0)

PropertyPlaceholderConfigurer可能有将未解析属性设置为null的选项。除此之外,SpEL支持默认支持。你有什么尝试?