【问题标题】:Send array list via ui:param to JSF ui:composition template通过 ui:param 将数组列表发送到 JSF ui:composition 模板
【发布时间】:2012-09-14 06:44:07
【问题描述】:

我知道我可以使用 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>

【问题讨论】:

    标签: jsf arraylist parameter-passing el facelets


    【解决方案1】:

    仅当您的环境支持 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', ',')}" />
    

    【讨论】:

    • 嘿,这是个好主意。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2018-01-24
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多