Java 使用三元运算符传递弹簧配置中的参数

Java 使用三元运算符传递弹簧配置中的参数,java,spring,Java,Spring,我想知道在定义Springbean时是否有一种有条件地传递参数的方法。更具体地说,我试图创建一个包含两个条目的util:map,这些条目依赖于系统属性,定义如下: <util:map id="queryParameterMap"> <entry key="startDate" value="${startdate}"/> <entry key="endDate" value="${enddate}"/> </util:map>

我想知道在定义Springbean时是否有一种有条件地传递参数的方法。更具体地说,我试图创建一个包含两个条目的util:map,这些条目依赖于系统属性,定义如下:

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

如果未设置系统参数,则映射中的值应默认为null。 如何做到这一点?我尝试过使用spring表达式语言,但没有多大帮助

问候,,
Daya

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

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

我尝试过这样做:即enddate存在但初始化为“null”。。。。我还可以用spEL做这个吗?谢谢。。。这起作用了。。。我仍然想更好地掌握斯佩尔。。。。我能查到什么资料吗?@懒汉:我想没有什么比参考资料更好的了: