Dynamically generates an XML element.
(<jsp:element name="elementName"
( /> | > ( any elements or text </jsp:element> ))
)
| ( <jsp:element name="elementName">
[ <jsp:attribute name="attributeName"
[ trim="true | false" ]
( /> | (any elements or text </jsp:attribute> ) ) ]+
[ <jsp:body> any elements or text </jsp:body> ]
</jsp:element>
)
Same as JSP syntax.
This example generates an HTML header tag with a lang attribute:
<jsp:element name="${content.headerName}"
xmlns:jsp="http://java.sun.com/JSP/Page">
<jsp:attribute name="lang">${content.lang}</jsp:attribute>
<jsp:body>${content.body}</jsp:body>
</jsp:element>
The name attribute identifies the generated tag's name. The jsp:attribute tag generates the lang attribute. The body of the jsp:attribute tag identifies the value of the lang attribute. The jsp:body tag generates the body of the tag. The output of this example jsp:element could be:
<h1 lang="fr">Heading in French</h1>
The jsp:element action is used to dynamically define the value of the tag of an XML element. This action can be used in JSP pages, tag files and JSP documents.
A jsp:element action has one mandatory attribute, name, of type String. The value of the name attribute is used as that of the tag of the element generated. The jsp:element action can have a body. Two forms are valid, depending on whether the element is to have attributes or not. In the first form, no attributes are present:
<jsp:element name="name"> optional body </jsp:element>
In the second form, zero or more attributes are requested, using jsp:attribute and jsp:body, as appropriate.
<jsp:element name="name"> [jsp:attribute]+ [jsp:body] </jsp:element>
The one valid, mandatory, attribute of jsp:element is its name. Unlike other standard actions, the value of the name attribute must be given as an XML-style attribute and cannot be specified using jsp:attribute This is because jsp:attribute has a special meaning when used in the body of jsp:element.
name="elementName"