【问题标题】:jsf 1.2 custom function varargs signaturejsf 1.2 自定义函数可变参数签名
【发布时间】:2012-05-03 13:50:30
【问题描述】:

我有一个自定义 JSF 函数,我需要创建一个具有可变长度参数列表的自定义函数:

签名是:

public static boolean myFunction(String... args) {
...
}

如何在taglib文件中写函数的签名?

例如,如果我只有一个 String 参数,这可行:

<function>
    <function-name>myFunction</function-name>
    <function-class>functions.Functions</function-class>
    <function-signature>boolean myFunction(java.lang.String)</function-signature>
</function>

【问题讨论】:

标签: java methods jsf-1.2 method-signature


【解决方案1】:

在内部,像 String... args 这样的 vararg 参数被替换为数组参数(在本例中为 String[])。

试试:

<function-signature>boolean myFunction(java.lang.String[])</function-signature>

【讨论】:

  • 发生了什么错误/问题?也许再贴一些代码,我认为这部分不是问题......
  • 错误是我传递了两个或多个参数,而函数只需要一个。
【解决方案2】:

采用这种方法时效果很好: http://seamframework.org/Documentation/CreatingCustomELFunctions

我们的想法是不显式定义函数,而是将它们从静态类动态加载到库中。对我来说唯一的问题是 Netbeans 无法以这种方式识别库。

【讨论】:

    猜你喜欢
    • 2014-01-17
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多