署名に内部クラスを有するタグライブラリ内の関数を宣言

StackOverflow https://stackoverflow.com/questions/1559554

  •  21-09-2019
  •  | 
  •  

質問

のは、私はこのJavaシグネチャを持つ関数を宣言したいとしましょう。

public static String getStatusString(ArticleAndStatus aas) {
    //...
}

とそのArticleAndStatusorg.example.Outerの内部クラスである。

どのように私はタグライブラリでそれを宣言するのでしょうか?これらは両方とも失敗します:

   <function>
       ...
       <function-signature>java.lang.String
       getStatusString(org.example.Outer.ArticleAndStatus)
       ...
   </function>
   <function>
       ...
       <function-signature>java.lang.String
       getStatusString(org.example.Outer$ArticleAndStatus)
       ...
   </function>
役に立ちましたか?

解決

私は公共の静的内部クラスを使用して同じ問題を持っています。私は、構文がドットであると言うでしょう。それはここorg.apache.jasper.compiler.のバグかもしれ

他のヒント

org.example.Outer.ArticleAndStatus

あなたはちょうどあなたがあなたの内側のクラスが実装作るダミーインターフェイスを作成し、メソッドのパラメータとしてそれを与えることができませんか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top