JSF2 ui:include pass variable number of input param

jsf-2

Solution

You can use `<ui:param>` to pass parameters to the include file.

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

The parameter value is in the above particular example available as `#{number}` in `some.xhtml`.

An alternative is to register the include file as a tag file in a `.taglib.xml` file:

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

Then you can specify the parameter as a tag file attribute:

<my:some number="3" />

It's this way also available as `#{number}` inside `some.xhtml`.

Problem

We have a common component ,where the number of buttons or checkbox varies and also the labels. Can i have a common include file and pass param which can vary. In the include file ,is there a way to find how many number of input param and based on that render as many number of buttons or checkbox..

Original source