Manually establishes a script context when automatic detection is not possible. The body of this tag contains a script.
The script should not be encoded as if in HTML/XML, it must have single
"&" instead of "&". The script may contain any characters
valid in that language, including <, >, &, \u0000 (
any other values.
The script will be properly encoded for the content of this tag. Thus, you may have a script of arbitrary complexity containing arbitrary data within an XHTML onclick attribute, the tags will make sure everything is properly encoded.
The content type of this tag is equal to the type set in the type attribute.
Any attribute that has no namespace and begins with
param. is added to the src as a URL parameter.
The parameter name is the part of the attribute name following
When a parameter value is
null it is not added.
If the value is an
or array, then each non-null element is coerced to
as a separate parameter in iteration order. Otherwise, the value itself is
coerced to String
for the parameter value.
For simpler scenarios, the following tags are simplier alternatives:
The src for the script. The src is modified in several ways to make things much easier to work with.
A nested <ao:src> tag will override this value.
In order to keep paths app-relative, if starts with a /, the context path will be prepended to the path.
In order to simplify things behind URL mapping schemes, the src is always written starting with '/'. This avoids any need to include any <ao:base> tags.
URL rewriting is performed as needed via HttpServletResponse.encodeURL.
To support paths in different character sets, a Unicode to ASCII URI encoding is performed on every character that is not defined in RFC 3986: Reserved Characters. To avoid ambiguity, any dynamic parameters or anchors in the URL must have been correctly encoded by the caller.
If the src represents a local resource, a parameter of "lastModified=#####" may be
automatically added with the timestamp of the local resource to the nearest second.
May be one of
In auto mode, last modified stamping may be disabled by the client with
In auto mode, last modified stamping is not performed on Canonical URLs.