Inserts script links to the head element. Render the value of the component , after passing it to the getResourceURL() method of the ViewHandler for this application, and passing the result through the encodeResourceURL() method of the ExternalContext.
Table 6.21. a4j : loadScript attributes
Attribute Name | Description |
---|---|
binding | The attribute takes a value-binding expression for a component property of a backing bean |
id | Every component may have a unique id that is automatically created if omitted |
rendered | If "false", this component is not rendered |
src | name of JavaScript resource to load. |
Table 6.22. Component identification parameters
Name | Value |
---|---|
component-type | org.ajax4jsf.LoadScript |
component-family | org.ajax4jsf.LoadScript |
component-class | org.ajax4jsf.component.html.HtmlLoadScript |
renderer-type | org.ajax4jsf.LoadScriptRenderer |
To create the simplest variant on a page use the following syntax:
Example:
<a4j:loadScript src="scripts/someScript.js"/>
Example:
import org.ajax4jsf.component.html.HtmlLoadScript;
...
HtmlLoadScript myScript = new HtmlLoadScript();
...
As it was mentioned above this component returns its value as the value of the "src" attribute passing it to the getResourceUR() method of the ViewHandler for this application, and passing the result through the encodeResourceURL() method of the ExternalContext.
It means that the Context is inserts automatically to the link. And calls like resource:// is properly handled.
Except this - you may be free to put your script links right from the child page while using facelets templates .
Here you can see the example of <a4j:loadScript> usage and sources for the given example.