Jsf 2 将字符串列表传递给JSFbean
在我的JSF文件中,我有一个命令按钮,如下所示: “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一起工作的想法,或者如果失败了,我们
谢谢。您可以通过在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");