3

私の質問はこの質問に似ています。その質問はかなり古いので、新しい質問を投稿することを考えました。

私はまた、次のように私の表現を書いています

<property name="to" value="#{ systemProperties['BR']} == '01' ? 
    ${PROPERTY_VALUE_1_FROM_BUNDLE} : 
    ${PROPERTY_VALUE_2_FROM_BUNDLE}" />

Bean から「to」変数の値をフェッチするとき。それは私に以下のようなものを与えます

01='01'? value1 : value2

XML自体で式を解析していません。

私はここで何か悪いことをしていますか?

4

2 に答える 2

8

SpEL の終了が早すぎます。そのはず...

<property name="to" value="#{ systemProperties['BR'] == '01' ? 
    '${PROPERTY_VALUE_1_FROM_BUNDLE}' : 
    '${PROPERTY_VALUE_2_FROM_BUNDLE}' }" />

解決された値がリテラルとして扱われるように、プレースホルダーを一重引用符で囲む必要があることに注意してください。

于 2013-06-10T13:01:35.167 に答える