[jboss-jira] [JBoss JIRA] Created: (JBPORTAL-1317) Role Management Portlet: Create New Role Broken

Bernard Tison (JIRA) jira-events at lists.jboss.org
Tue Mar 13 06:01:46 EDT 2007


Role Management Portlet: Create New Role Broken
-----------------------------------------------

                 Key: JBPORTAL-1317
                 URL: http://jira.jboss.com/jira/browse/JBPORTAL-1317
             Project: JBoss Portal
          Issue Type: Bug
      Security Level: Public (Everyone can see)
          Components: Portal Core
    Affects Versions: 2.6.Alpha2
         Environment: Portal 2.6 trunk on JBoss AS 4.0.5
Fedora FC6, Firefox Browser 1.5
            Reporter: Bernard Tison
         Assigned To: Julien Viet


The create new role link in the role management portlet is broken.
The link calls a javascript function. This javascript is defined in the jboss-portlet.xml of the portlet.

   <portlet>
      <portlet-name>RolePortlet</portlet-name>
      <transaction>
         <trans-attribute>Required</trans-attribute>
      </transaction>
      <header-content>
         <script type="text/javascript" language="javascript">
            function hideShow(id)
            {
            var navpoint = document.getElementById(id);
            if (navpoint.className == 'hidden') {
            navpoint.className = 'shown';
            } else {
            navpoint.className = 'hidden';
            }
            }
         </script>
      </header-content>
   </portlet>

This javascript does not get injected into the rendered HTML. The resulting HTML fragment looks like:

<!-- insert header content that was possibly set by portlets on the page -->
   <script type="text/javascript"></script>

I also tested this with the sample HeaderContentPortlet. I defined the following fragment in the jboss-portlet.xml of the HeaderContentPortlet:

      <header-content>
         <link rel="stylesheet" type="text/css" href="/portlet-styles/HeaderContent.css" media="screen"/>
         <script type="text/javascript" language="javascript">
         function hideShow(id)
            {
            var navpoint = document.getElementById(id);
            if (navpoint.className == 'hidden') {
            navpoint.className = 'shown';
            } else {
            navpoint.className = 'hidden';
            }
            }
         </script>
         <meta name="description" content="test"/>
      </header-content>

The resulting HTML:
  <!-- insert header content that was possibly set by portlets on the page -->
   <link type="text/css" rel="stylesheet" href="/portal-samples/portlet-styles/HeaderContent.css" media="screen"/>
<script type="text/javascript"></script>
<meta name="description" content="test"/>

Wrapping the javascript function in a CDATA element did not solve the problem.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list