« Zurück zu Development

Portlet namespace

Asset-Tag: development

Table of Contents [-]

Introduction #

Namespacing ensures that the given name is uniquely associated with this portlet and avoids name conflicts with other elements on the portal page or with other portlets on the page.

To use it you must import standard portlet library

<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>

This tag produces a unique value for the current portlet:

<portlet:namespace/>
.

Here is an example how to use it in the code:

  <script>
    function <portlet:namespace />myFunction() {
       alert("<portlet:namespace />myButton was clicked" );
    }
  </script>
  <input type="button" id="<portlet:namespace />myButton" onclick="<portlet:namespace />myFunction();">
0 Anhänge
67182 Angesehen
Durchschnitt (2 Stimmen)
Die durchschnittliche Bewertung ist 3.5 von max. 5 Sternen.
Kommentare
Antworten im Thread Autor Datum
Thanks for the info. However I have discovered... Armaz Mellati 2. April 2013 12:40
Hi There, I know this is a late reply, but I... Jared Nagle 29. Oktober 2014 21:21

Thanks for the info. However I have discovered that <portlet:namespace /> does not work inside aui-taglib elements. That's a real pain. Would love to hear from someone how to do in in a case like this:
<aui:button cssClass="<portlet:namespace />myButton" name="create" type="button"></aui:button>
Gepostet am 02.04.13 12:40.
Hi There,

I know this is a late reply, but I have found this works:

<c:set var="ns" value="${renderResponse.getNamespace()}" />
<aui:button ... cssClass="${ns}myButton" ... />
Gepostet am 29.10.14 21:21 als Antwort auf Armaz Mellati.