2017-08-14 4 views
2

私のSpring XML設定では、別のプロパティの値に応じて特定のプロパティ値に値を設定する必要があります。Spring SpEL:XMLコンフィグレーションでの三項演算を書く方法は?

私はこのような何かが必要です。そうでない場合mypropは「anothervalue」に設定されている必要があり、私はproperty_aは「テスト-A」に等しい場合mypropproperty_bの値を設定することにしたい

<bean id="myid" class="myclass"> 
    <property name="myprop" 
      value="#{${property_a} == 'test-a' ? ${property_b} : 'anothervalue'}" 
    /> 

を。

property_aおよびproperty_bはいずれも私のconfig.propertiesファイルに定義されています。

XML SpELでこのような文を書くことはできますか?

答えて

2
<property name="myprop" 
     value="#{'${property_a}' == 'test-a' ? '${property_b}' : 'anothervalue' }" /> 

あなたは特性の結果は、解像度がまだliteralあるプレースホルダことを確認する必要があります。ですから、${...}''に改める必要があります。