I created this simple test phaseListener before my original post and it only
works an a postback, not an initial request. /Put the code in both phases
just in case./ *No Luck*.
package com.ngsimages.cart.phaselistener;
import javax.faces.event.PhaseEvent;
import javax.faces.event.PhaseId;
import javax.faces.event.PhaseListener;
import org.apache.myfaces.renderkit.html.util.AddResource;
import org.apache.myfaces.renderkit.html.util.AddResourceFactory;
/**
* @author mfischer
*
*/
public class AddResourceListener implements PhaseListener {
/**
*
*/
private static final long serialVersionUID = -7584339550737064360L;
@Override
public void afterPhase(PhaseEvent arg0) {
AddResource ar =
AddResourceFactory.getInstance(arg0.getFacesContext());
ar.addInlineScriptAtPosition(arg0.getFacesContext(),
AddResource.HEADER_BEGIN, "window.open()");
}
@Override
public void beforePhase(PhaseEvent arg0) {
AddResource ar =
AddResourceFactory.getInstance(arg0.getFacesContext());
ar.addInlineScriptAtPosition(arg0.getFacesContext(),
AddResource.HEADER_BEGIN, "window.open()");
}
@Override
public PhaseId getPhaseId() {
return PhaseId.RENDER_RESPONSE;
}
}
Shame to have to create a component just to add javascript.
Any other ideas on how to dynamically add a script to the page header?
--
View this message in context:
http://myfaces.10567.n7.nabble.com/addResource-to-add-CSS-JS-Only-working-on-PostBack-tp121593p121618.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.