jsf - 通过ui发送数组列表 :param to JSF ui:composition template

标签 jsf arraylist parameter-passing el facelets

我知道我可以使用 ui:param 从基于模板构建的组合中传递字符串

像这样:http://www.mkyong.com/jsf2/how-to-pass-parameters-to-jsf-2-0-template-file/

然后我可以将 XHTML 中的参数用于模板文件。

你能发送一个数组吗?

<ui:insert name="header" >
   <ui:include src="/template/common/commonHeader.xhtml">

    <ui:array name="tagArray" values="val1, val2, val3" />

   </ui:include>
</ui:insert>

最佳答案

仅当您的环境支持 EL 3.0(Tomcat 8、WildFly 8、GlassFish 4 等及更新版本)时。您可以使用新的 list notation #{[x,y,z]}

<ui:array name="tagList" values="#{['val1', 'val2', 'val3']}" />

如果您还没有使用 EL 3.0,那么最好的选择是使用 JSTL fn:split()将分隔字符串拆分为数组。

<ui:param name="tagArray" value="#{fn:split('val1,val2,val3', ',')}" />

关于jsf - 通过ui发送数组列表 :param to JSF ui:composition template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12419383/

相关文章:

jsf - 如果存在错误验证消息,则呈现工具提示

jsf - 引用复合组件内部的组件(反之亦然)

java - JSF 不为 h :message 呈现 span 元素

Java:最好将实体中的列表初始化为空列表或空列表

java - JNI 中 addall ArrayList 的 NoSuchMethodError

java - 将数组添加到 ArrayList

c - 这些参数在 Linux 中究竟意味着什么?

c++ - 这种风格好吗?

jsf - 是否可以使用 p :messages and p:message at the same time?

ios - 调用方法但不更新 UI