LE COMITÉ
PRÉVU PAR L'ARTICLE 255 DU TRAITÉ SUR LE FONCTIONNEMENT DE L'UNION EUROPÉENNE
Avant-propos
Les juges et avocats généraux de la Cour de justice et du Tribunal de l’Union européenne sont nommés d'un commun accord par les gouvernements des États membres, après consultation d'un comité prévu par l’article 255 du Traité sur le fonctionnement de l’Union européenne.
Ce comité a été créé par le Traité de Lisbonne, qui est entré en vigueur le 1er décembre 2009. Sa mission est de « donner un avis sur l’adéquation des candidats à l’exercice des fonctions de juge et d’avocat général de la Cour de justice et du Tribunal avant que les gouvernements des États membres ne procèdent aux nominations ».
L’activité du comité a débuté le 1er mars 2010, aussitôt après l’entrée en vigueur des deux décisions n° 2010/124/UE et n° 2010/125/UE du 25 février 2010 par lesquelles le Conseil de l’Union européenne a, d’une part, établi les règles de fonctionnement du comité et, d’autre part, désigné le président et les membres du premier comité.
Composition
The following has evaluated to null or missing:
==> entry.getAssetRenderer().getArticle [in template "10157#10197#6701425" at line 18, column 70]
----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign docXml = saxReaderUtil.read(e... [in template "10157#10197#6701425" at line 18, column 33]
----
1<#assign friendlyUrlGroup = "https://comite255.europa.eu" />
2<#assign liferay_ui = PortletJspTagLibs["/META-INF/liferay-ui.tld"] />
3<#assign liferay_portlet = PortalJspTagLibs["/META-INF/liferay-portlet-ext.tld"] />
4<div class="row">
5 <div class="col-sm-12" >
6
7 <div class="col-sm-3 front_placeholder" style="min-height: 458px;">
8 <div class="front_placeholder_title">
9 <@liferay_portlet["runtime"] portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet" instanceId="223344"/>
10 </div>
11 </div>
12
13 <#list entries as entry>
14 <#assign entry = entry />
15 <#assign assetRenderer = entry.getAssetRenderer() />
16 <#assign className = assetRenderer.getClassName() >
17
18 <#assign docXml = saxReaderUtil.read(entry.getAssetRenderer().getArticle().getContent()) />
19
20 <#assign firstname = docXml.valueOf("//dynamic-element[@name='First_Name']/dynamic-content/text()") />
21 <#assign lastname = docXml.valueOf("//dynamic-element[@name='Last_Name']/dynamic-content/text()") />
22 <#assign jobtitle = docXml.valueOf("//dynamic-element[@name='Job_Title']/dynamic-content/text()") />
23
24 <#assign photoSrc = docXml.valueOf("//dynamic-element[@name='Photo']/dynamic-content/text()") />
25 <#assign jsonPhotoSrc = jsonFactoryUtil.createJSONObject(photoSrc)>
26 <#assign photo = "/documents/"+ jsonPhotoSrc.groupId +"/" +jsonPhotoSrc.fileEntryId +"/"+ jsonPhotoSrc.name +"/"+jsonPhotoSrc.uuid >
27
28 <a href="${friendlyUrlGroup}/composition#${firstname}${lastname}">
29 <div class="col-sm-12 col-md-3 speaker" style="background: url('${photo}')no-repeat;min-height: 458px;">
30 <div class="speaker-name-title">
31 <h2>${firstname} <br> ${lastname} </h2>
32 <p class="job-title">${jobtitle}</p>
33 </div>
34
35 <div class="clearfix"></div>
36
37 </div>
38 </a>
39 <#if entry_index+1 % 3 == 0 ><div class="clearfix"></div></#if>
40 </#list>
41 </div>
42</div>
