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.