2012-09-14 30 views
2

我知道我可以使用UI:http://www.mkyong.com/jsf2/how-to-pass-parameters-to-jsf-2-0-template-file/通過用戶界面發送數組列表:參數去JSF UI:組合式模板

然後,我可以:參數去直接從模板

像這種內置的組成傳遞一個字符串在模板文件中使用XHTML中的參數。

你可以發送數組嗎?

I.e.

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

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

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

回答

4

只有當您的環境支持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', ',')}" /> 
+0

嘿,這是一個好主意。謝謝。 –

+0

不客氣。 – BalusC