My question is similar to this question. Since that question is quite old so thought of posting new question.
I am also writing my expression in following
<property name="to" value="#{ systemProperties['BR']} == '01' ?
${PROPERTY_VALUE_1_FROM_BUNDLE} :
${PROPERTY_VALUE_2_FROM_BUNDLE}" />
When I fetch the value of "to" variable from my bean. Its giving me something like below
01='01'? value1 : value2
Its not parsing my expression in XML itself.
Am I doing anything wrong here?
You are terminating the SpEL too early; it should be...
<property name="to" value="#{ systemProperties['BR'] == '01' ?
'${PROPERTY_VALUE_1_FROM_BUNDLE}' :
'${PROPERTY_VALUE_2_FROM_BUNDLE}' }" />
Note that you also need single quotes around the placeholders so the resolved values are treated as literals.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With