0

以下に示すように機能するフィールドがあります

@Value("#{T(java.util.regex.Pattern).compile('[0-9]+')}")
private Pattern myPattern;

しかし、私がそれを

@Value("#{T(java.util.regex.Pattern).compile(${myProp})}")
private Pattern myPattern;

それは動作しません。Spring式内でプロパティを参照する方法はありますか?

4

1 に答える 1

1

'sが問題だと思います。SpEL'${myProp}'はプロパティとしてではなく、文字列として処理することを期待します。

したがって、'sを削除しようとします

私の最後のコメントを参照してください

私は自分のコードを見て、これを見つけました:

@Value("#{new java.text.SimpleDateFormat('yyyy-MM-dd').parse('${showAfterDate}')}")

-- したがって、'${myProp}' は機能するはずです

于 2013-09-18T06:36:38.123 に答える