7

条件に応じて異なるリソースファイルをインポートしたいのですが。これは可能ですか?

これらは機能しません:

<import resource="#{ systemProperties['foo'] }.xml" /> 

<import resource="#{ T(my.testpkg).getValue() }.xml" /> 
4

1 に答える 1

1

SpEL はサポートされていますが、Spring は非常に早い段階で import ステートメントを解決します。

Spring が import ステートメントを解決するとき、プロパティ プレースホルダーはまだ解決されていません。

例えば:

次のプロパティを定義します。

import.fileName=${blah}
blah=properties.props

次に、「import.fileName」プロパティをパラメーターとしてインポートに使用できます

<import resource="${import.fileName}" />

これは次のように解決されます。

<import resource="${blah}" />

おそらくリソース「${blah}」は存在しません。

そうは言っても、プロパティを使用してインポート ファイル名を解決できます。

于 2012-11-20T20:51:49.420 に答える