You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Dave (JIRA)" <de...@myfaces.apache.org> on 2007/05/13 15:16:15 UTC

[jira] Created: (TOMAHAWK-985) addResource BODY_ONLOAD

addResource  BODY_ONLOAD
------------------------

                 Key: TOMAHAWK-985
                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-985
             Project: MyFaces Tomahawk
          Issue Type: Bug
    Affects Versions: 1.1.5
         Environment: XP, IE, JBOSS
            Reporter: Dave
             Fix For: 1.1.6-SNAPSHOT


I followed the DefautAddResource.java code for:
addResource.addInlineScriptAtPosition(context, AddResource.BODY_ONLOAD , script); 
 
InlineScriptPositionedInfo  was cast to AttributeInfo.
 
AttributeInfo positionedInfo = (AttributeInfo) it.next();

 
Is there a workaround for adding script for <body onload="script">?

 
 
   /**
     * Adds the given Inline Script at the specified document position.
     */
    public void addInlineScriptAtPosition(FacesContext context, ResourcePosition position,
                                          String inlineScript)
    {
        addPositionedInfo(position, getInlineScriptInstance(inlineScript));
    }
 
    private PositionedInfo getInlineScriptInstance(String inlineScript)
    {
        return new InlineScriptPositionedInfo(inlineScript);
    } 
 
 
       if (bodyInsertPosition > 0)
        {
            StringBuffer buf = new StringBuffer();
            Set bodyInfos = getBodyOnloadInfos();
            if (bodyInfos.size() > 0)
            {
                int i = 0;
                for (Iterator it = getBodyOnloadInfos().iterator(); it.hasNext();)
                {
                    AttributeInfo positionedInfo = (AttributeInfo) it.next();
                    if (i == 0)
                    {
                        buf.append(positionedInfo.getAttributeName());
                        buf.append("=\"");
                    }
                    buf.append(positionedInfo.getAttributeValue());
                    i++;
                }
                buf.append("\"");
                originalResponse.insert(bodyInsertPosition - 1, " " + buf.toString());
            }
        }


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.