2012-02-28 7 views
0

にプロパティを注入し、私はapp.propertiesと呼ばれるプロパティファイルに「imagesBaseDir」と呼ばれる性質を持っている、とこのによってピックアップ取得する必要があります:Rooのを使用してautowiredクラス

<context:property-placeholder location="classpath*:META-INF/spring/*.properties"/> 

私はコントローラにこのプロパティをプッシュしたいので、私は(私が読んだすべての例のとおり)このようにそこにフィールドを入れている

private @Value("${imagesBaseDir}") String imageBaseDir; 

しかし、それはセットを取得していません。

私が知っているdb.propertiesは、Springが間違いなくピックアップしているので、私の小道具ファイルはおそらく大丈夫です。

私には何が欠けていますか?私にナットを運転、すべての例はとても単純明快に見えますが、それは私だけ:(ために働いていない

ありがとう!

+0

spring-mvc invovledとはどのようなものですか?実際に設定されていますか?あなたのオブジェクトはbeanですか? – Bozho

+0

コードを実行するとヌルに設定されますが、これは基本的にはRooプロジェクトのスプリングメーターを使用しています。 、そして何も得られない – Richard

+0

は@Controllerの上記のコードですか? – Bozho

答えて

2

あなたは子コンテキスト(ディスパッチャ-servlet.xml)を抱えているとあなたが値を挿入しようとしていますしかし、子コンテキストでは、<context:prop...で解決されるプロパティは取得されません。また、dispatcher-servlet.xmlにも必要です。

+1

それは、感謝百万円、動作します。その間違いを再び犯さないだろう。まあ、私はapplication-context.xmlファイルからwebmvc-config.xmlにこの行 ""をコピーしました。今すぐ素晴らしい作品 - 喝采 – Richard

関連する問題