URL lien pour afficher les détails d'un document

cancel
Showing results for 
Search instead for 
Did you mean: 
jgautier
Member II

URL lien pour afficher les détails d'un document

Bonjour,

je développe actuellement un script (JavaScript) sous Explorer.

Ce script liste sous forme d'un tableau les documents présents dans un espace spécifique.
Je voudrais afficher un lien pour chaque document et lorsqu'on clique sur ce lien on arrive dans la page de visualisation des détails du document.

J'ai essayé ceci :
<#list myDoc.children as doc>
   <script>
   MonDocument.link="${url.context}/n/showDocDetails/${doc.url}";
   </script>
</#list>

Mais j'ai une erreur qui me dit java.lang.NullPointerException

Quelle est la ligne de code permettant de faire cela ?

Merci.
4 Replies
jgautier
Member II

Re: URL lien pour afficher les détails d'un document

Je viens de m'apercevoir qu'il y avait un "/" en trop.

La ligne de commande est donc la suivante :
MonDocument.link="${url.context}/n/showDocDetails${doc.url}";

Mais le problème est que tous les liens mènent vers les détails du même document.
Pourtant en survolant les liens chacun d'entre eux est différent.

J'ai vidé le cache mais rien à faire.
cleseach
Active Member II

Re: URL lien pour afficher les détails d'un document

Bonjour,

Vous utilisez ${doc.url}, mais cet appel va retourner une URL pour le download du document (la servlet est spécifiée).
Utilisez plutôt ${doc.nodeRef}.

Pour plein d'informations utiles : http://wiki.alfresco.com/wiki/FreeMarker_Template_Cookbook

Cordialement,
Charles Le Seac'h
jgautier
Member II

Re: URL lien pour afficher les détails d'un document

Merci pour votre aide.

Mais cela ne change rien, j'ai toujours les détails du même document !
jgautier
Member II

Re: URL lien pour afficher les détails d'un document

Je rectifie !

La solution de Charles fonctionne correctement. Il faut juste rajouter le "/" précédemment supprimé.

Ci-dessous la ligne de code correcte :
MonDocument.link="${url.context}/n/showDocDetails/${doc.nodeRef}";

Je clos le sujet !