Hi Michael,

Facelets has supported some selected JSTL tags for years. See [1] for an 
overview. This works out of the box without having to add JSTL libraries to 
your project. 

But nevertheless you still have to be careful when you use them for reasons 
already stated.

Cheers 
Michael

[1]: 
http://download.oracle.com/javaee/6/javaserverfaces/2.1/docs/vdldocs/facelets/

Am 19.09.2011 um 10:23 schrieb Michael Heinen:

> Thanks for your answers.
> Andrew, your posts are really well explained!
> 
> I did not use c-tags so far except c-if tag for checks whether rather static 
> components should be created or not, depending on user role, configuration 
> and so on. Besides the c:if tag I don't use JSTL tags because of the 
> compatibility issues to JSF.
> I have also in mind for years that they sould not be mixed with JSF/Facelet 
> tags.
> 
> Is there any official JSF/Facelets support in newer versions (2.x) or is 
> anything planned in this area?
> 
> Thanks,
> Michael
> 
> Am 17.09.2011 00:59, schrieb Andrew Robinson:
>> You cannot stamp an include. An include is executed during JSP/TagHandler
>> time. dataList/dataTable var is executed at stamping time. You would have to
>> use a forEach tag.
>> 
>> For more information I have written some blogs on the topic:
>> http://drewdev.blogspot.com/2008/08/cforeach-with-jsf-could-ruin-your-day.html
>> http://drewdev.blogspot.com/2008/06/understanding-datatable.html
>> http://drewdev.blogspot.com/2008/03/build-time-vs-render-time.html
>> 
>> On Fri, Sep 16, 2011 at 9:57 AM, Jakob Korherr<jakob.korh...@gmail.com>wrote:
>> 
>>> Hi Michael,
>>> 
>>> How about using JSTL's c:forEach? This tag evaluates its child-tags
>>> for every element in the given value at tree build time. Thus you will
>>> have e.g. 10<ui:include>  evaluations instead of one. However, be
>>> careful with this stuff, b/c you can easily produce duplicate IDs.
>>> 
>>> Regards,
>>> Jakob
>>> 
>>> 2011/9/15 Michael Heinen<mhn4...@googlemail.com>:
>>>> Hi all,
>>>> I want to render items in a datalist via dynamic includes.
>>>> 
>>>> Sample:
>>>> <t:dataList value="#{MyController.myLinks}"
>>>>            var="aLink"
>>>> ...
>>>> <ui:include src="#{aLink.aPath}
>>>> ...
>>>> </t:dataList>
>>>> 
>>>> This does not work with facelets ui:include because it is evaluated only
>>>> once and too early.
>>>> How can I accomplish dynamic includes with JSF 1.2 and facelets?
>>>> 
>>>> Currently I use a lot of groups with simple rendered checks but I want to
>>>> get rid of them for better performance and reuseability .
>>>> 
>>>> Michael
>>>> 
>>> 
>>> 
>>> --
>>> Jakob Korherr
>>> 
>>> blog: http://www.jakobk.com
>>> twitter: http://twitter.com/jakobkorherr
>>> work: http://www.irian.at
>>> 
> 

Reply via email to