私は、この複合コンポーネントがあります。動的な属性を持つコンポジットコンポーネントを作成するにはどうすればよいですか?
<cc:interface>
<cc:attribute name="image_1" />
<cc:attribute name="image_2" />
<cc:attribute name="image_3" />
</cc:interface>
<cc:implementation>
<div id="slider-container">
<div id="slider-small">
<h:graphicImage library="images" name="#{cc.attrs.image_1}" />
<h:graphicImage library="images" name="#{cc.attrs.image_2}" />
<h:graphicImage library="images" name="#{cc.attrs.image_3}" />
</div>
</div>
</cc:implementation>
私はこの方法でそれを使用します。
<cs:small_slider
image_1="about/1.jpg"
image_2="about/2.jpg"
image_3="about/3.jpg"
/>
をしかし、3つの属性に制限されています。
<cs:small_slider
image_1="about/1.jpg"
image_2="about/2.jpg"
image_3="about/3.jpg"
image_4="about/4.jpg"
image_5="about/5.jpg"
/>
私はコンポーネントを再利用するために、私は別のものを作成する必要はありませんこれをしたい:私はこのように、同じ複合コンポーネントを使用して、3以上のものを送信する必要があれば、私は何をすべき。
UPDATE: フォロー@BalusCアプローチフォローのHTMLをレンダリング:
<!-- small slider -->
<div id="slider-container">
<div id="slider-small">
<img src="/brainset/javax.faces.resource/1.jpg.xhtml?ln=images" />
<img src="RES_NOT_FOUND" />
<img src="RES_NOT_FOUND" />
</div>
<div id="frame-slider-small"></div>
</div><!-- end #slide-container -->
それは、他人の画像を見つけた唯一の最初ではありません。私はそれらの画像: 'about/2.jpg'と 'about/3.jpg'が存在すると確信しています。
私はそれを行うことができたのか分からなかった。 私の投稿を更新してください。どうぞご覧ください。 –
どのようなアプローチをとったのですか?二番目?カンマの後にスペースを入れましたか?もしそうなら、それらを取り除く。 – BalusC
それは働いた!あなたはロック!おかげでもう一度仲間=) –