2012-05-09 1 views
3

ボタンやチェックボックスの数が変わる共通コンポーネントと、ラベルがあります。私は、共通のインクルードファイルと、異なる可能性のあるパラメータを渡すことができますか?インクルードファイルで 、どのように多くの入力のparamの数とを見つける方法がありますが、インクルードファイルにパラメータを渡すために<ui:param>を使用できるボタンやチェックボックスのレンダリングなど、多くの数..JSF2 ui:入力パラメータの可変数を渡します。

答えて

5

に基づきます。

<ui:include src="/WEB-INF/includes/some.xhtml"> 
    <ui:param name="number" value="3" /> 
</ui:include> 

パラメータ値は、some.xhtml#{number}として入手可能な、特に上記の例です。そして、あなたがタグファイル属性などのパラメータを指定することができます

<tag> 
    <tag-name>some</tag-name> 
    <source>/WEB-INF/tags/some.xhtml</source> 
</tag> 

代替は.taglib.xmlファイルにタグファイルとしてファイルを含める登録することである

<my:some number="3" /> 

それは、この方法です#{number}some.xhtmlの中にもあります。

+0

こんにちはBalusCさん、私のマネージドビーンの中でこの値「3」はどうやって見えますか? –

+0

@Thang: 'FaceletContext#getAttributes()'を試してください。これはJSFインプット/バージョン固有のものです。それ以外の場合は、 'FaceValueExpression()'を試してください。 'FaceletContext'を' ELContext'引数として渡します。 – BalusC

関連する問題