代码之家  ›  专栏  ›  技术社区  ›  Artefacto

在TagLib中声明函数,该函数在签名中有一个内部类

  •  1
  • Artefacto  · 技术社区  · 15 年前

    假设我想声明一个具有这个Java签名的函数:

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

    ArticleAndStatus 是一个内部类 org.example.Outer .

    我如何在taglib中声明它?这两者都失败了:

       <function>
           ...
           <function-signature>java.lang.String
           getStatusString(org.example.Outer.ArticleAndStatus)
           ...
       </function>
    
       <function>
           ...
           <function-signature>java.lang.String
           getStatusString(org.example.Outer$ArticleAndStatus)
           ...
       </function>
    
    3 回复  |  直到 11 年前
        1
  •  1
  •   fmsf    11 年前

    使用公共静态内部类也有相同的问题。我想说的是句法是点。可能是这里的虫子 org.apache.jasper.compiler.

        2
  •  1
  •   Boris Pavlović    15 年前

    org.example.Outer.ArticleAndStatus

        3
  •  0
  •   Cosmin Cosmin    14 年前

    你不能创建一个虚拟接口,让你的内部类实现它,并把它作为方法参数吗?