Hello,
I code the template in the same manner as the web_templates.
The taglib has been translated. I found this line of code in the
resulting java file :
_jspx_th_c_005fif_005f1.setTest(((java.lang.Boolean)
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${actusList.size
== 0 }", java.lang.Boolean.class, (PageContext)_jspx_page_context,
null, false)).booleanValue());
If I do not use the <c:if> tag to display the containers, these are
displayed correctly.
Kind regards,
Mesdocs.
2009/2/17 Sergiy Shyrkov <[email protected]>:
> Hello,
>
> could you please ensure that your JSP has a tag library declaration for
> JSTL core:
> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
>
> Can you check please the generated HTML code of the page? If if contains
> untranslated JSTL tags, than something is wrong with the JSTL tag lib
> declaration.
> The check ${empty actusList.size} is not quite correct as the
> actusList.size is of type int. To check if the container list is empty
> use: ${actusList.size == 0}
>
> By the way, does the container list is getting displayed at all?
>
> Kind regards
> Sergiy
>
> MesDocs ParMail wrote:
>> Hello,
>>
>> This the code i test. my_templates derives from web_templates.
>>
>>
>> <template:containerList id="actusList" displayActionMenu="false">
>>
>> <query:containerQuery>
>> <query:selector nodeTypeName="my_templates:actusContainer"
>> selectorName="actusListSelector"/>
>> <query:descendantNode selectorName="actusListSelector"
>> path="${currentSite.JCRPath}"/>
>> <query:setProperty name="${queryConstants.SEARCH_MAX_HITS}"
>> value="${maxActus}" />
>> <query:sortBy propertyName="actusDate"
>> order="${queryConstants.ORDER_DESCENDING}"/>
>> </query:containerQuery>
>>
>> <c:if test="${empty actusList.size}">
>> actusList is empty<br/>
>> </c:if>
>>
>> SIZE : ${actusList.size}
>>
>> <c:if test="${actusList.size > 1}">
>> <%@ include
>> file="../../../containers/actusContent/smallActusDisplay.jspf" %>
>> </c:if>
>> <c:if test="${actusList.size == 1}">
>> <%@ include
>> file="../../../containers/actusContent/smallOneActuDisplay.jspf" %>
>> </c:if>
>> </template:containerList>
>>
>> The ouptut :
>>
>> actusList is empty
>> SIZE :
>>
>>
>> Kind regards
>> Medocs
>>
>> 2009/2/17 Sergiy Shyrkov <[email protected]>:
>>> Hello,
>>>
>>>
>>> the following example shows how to get the size of a container list (no
>>> matter if it is populated by a query or not - the size property is
>>> available on the ContainerListBean instance, exposed into its scope by
>>> <template:containerList/> tag):
>>>
>>> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
>>> ...
>>> <template:containerList name="events" id="eventsContainer"
>>> actionMenuNamePostFix="events"
>>> actionMenuNameLabelKey="events"
>>> sortByField="${sortBy}" enforceDefinedSort="true" sortOrder="${order}">
>>> <query:containerQuery>
>>> <query:selector nodeTypeName="web_templates:eventContainer"
>>> selectorName="eventsSelector"/>
>>> <query:childNode selectorName="eventsSelector"
>>> path="${eventsContainer.JCRPath}"/>
>>> <utility:dateUtil currentDate="${param.startDate}"
>>> datePattern="dd/MM/yyyy" valueID="today" hours="0"
>>> minutes="0"
>>> seconds="0"/>
>>> <query:greaterThanOrEqualTo numberValue="true"
>>> propertyName="startDate" value="${today.time}"/>
>>> </query:containerQuery>
>>>
>>> ...
>>> do display it
>>> ...
>>> We have ${eventsContainer.size}events
>>>
>>> <c:if test="${eventsContainer.size > 1}">
>>> we have multiple events
>>> </c:if>
>>> <c:if test="${eventsContainer.size == 1}">
>>> we have a single event
>>> </c:if>
>>> <c:if test="${eventsContainer.size == 0}">
>>> no events at all
>>> </c:if>
>>> </template:containerList>
>>>
>>>
>>> Could you give us, please, the example of code, you are trying to use?
>>>
>>> Kind regards
>>> Sergiy
>>>
>>> MesDocs ParMail wrote:
>>>> Hi,
>>>>
>>>> I'd like to retrieve the size of a containerList populated by a query.
>>>> My page will have different rendering if the result size is 1 or
>>>> more.
>>>>
>>>> I have tested (and printed) the size attribute of the containerList
>>>> tag but it seemed to be empty.
>>>>
>>>> How can I get this information ?
>>>>
>>>> Thanks.
>>>>
>>>> Mesdocs.
>>>> _______________________________________________
>>>> template_list mailing list
>>>> [email protected]
>>>> http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list
>>>>
>>> _______________________________________________
>>> template_list mailing list
>>> [email protected]
>>> http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list
>>>
>> _______________________________________________
>> template_list mailing list
>> [email protected]
>> http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list
>>
>
> _______________________________________________
> template_list mailing list
> [email protected]
> http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list
>
_______________________________________________
template_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/template_list