2

ネストされたインターフェイスを使用して、文字列定数を格納します。

public interface Constants{
    interface level1 {
        interface level2 {
            String CONSTANT = "constant";
        }
    }
}

これらの定数をスプリング値フィールドに挿入したいのですが、試しました:

 <entry key="key" value="#{com.company.Constants.level1.level2.CONSTANT}"/>
 <entry key="key" value="#{T(com.company.Constants.level1.level2).CONSTANT}"/>

しかし、それは機能していません、適切な方法は何ですか?

4

3 に答える 3

0

内部クラスは通常、ドットではなく $ 記号で区切られます。

正しい T(...) 値を取得するには、java で level2.class.getName() を呼び出し、この値を使用します。

しかし、SPELで動作できるようにするためにインターフェイスをパブリックとして宣言する必要があるかどうかはわかりません。

于 2013-05-31T05:28:21.267 に答える