Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 将字符串列表传递给JSFbean_Jsf 2_Glassfish 3_Variadic Functions - Fatal编程技术网

Jsf 2 将字符串列表传递给JSFbean

Jsf 2 将字符串列表传递给JSFbean,jsf-2,glassfish-3,variadic-functions,Jsf 2,Glassfish 3,Variadic Functions,在我的JSF文件中,我有一个命令按钮,如下所示: “ startIt是一个没有参数的方法,它有一个硬编码的字符串数组列表 我真正想做的是将一个可变数量的字符串传递给startIt,然后 摆脱硬编码 如果我尝试vararg语法,例如 公共无效起始字符串。。。myStrings{ …} 当我用一个字符串调用函数时,出现以下错误: 参数数目错误参数数目错误 类java.lang.IllegalArgumentException 任何关于如何让varargs与JSF2一起工作的想法,或者如果失败了,我们

在我的JSF文件中,我有一个命令按钮,如下所示:

startIt是一个没有参数的方法,它有一个硬编码的字符串数组列表

我真正想做的是将一个可变数量的字符串传递给startIt,然后 摆脱硬编码

如果我尝试vararg语法,例如

公共无效起始字符串。。。myStrings{ …}

当我用一个字符串调用函数时,出现以下错误:

参数数目错误参数数目错误 类java.lang.IllegalArgumentException

任何关于如何让varargs与JSF2一起工作的想法,或者如果失败了,我们将非常感谢针对底层问题的另一种解决方案


谢谢。

您可以通过在f:param元素中指定值,然后在backing bean中重新提供该值来实现这一点:

<h:commandLink actionListener="#{myBean.startIt}">
    <f:param name="request" value="AnyValue"/>
</h:commandLink>
String request= (String)FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("request");