2

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>
4

1 に答える 1

5

環境が EL 3.0 (Tomcat 8、WildFly 8、GlassFish 4 など、およびそれ以降) をサポートしている場合のみ。新しいリスト表記 #{[x,y,z]}を使用できます。

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

まだ EL 3.0 を使用していない場合は、JSTLfn:split()を使用して区切り文字列を配列に分割することをお勧めします。

<ui:param name="tagArray" value="#{fn:split('val1,val2,val3', ',')}" />
于 2012-09-14T11:13:19.200 に答える