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