## Jakarta Standard Tag Library 1.2 - Final Release
Specification Assertion Detail

Totals | Total | Active | Deprecated | Removed
# of Assertions | 1274 | 1180 | 0 | 94
# of Required Assertions | 1269 | 1175 | 0 | 94
# of Optional Assertions | 5 | 5 | 0 | 0

ID | Chapter | Section | Description | Required | Dependency | Implementation Specific | Defined by | Status | Testable
JSTL:SPEC:1 | 1 | 1.2 | The URI for the EL-based core tags must be http://java.sun.com/jstl/core. | true |  | false | technology | active | true
JSTL:SPEC:2 | 1 | 1.2 | The URI for the EL-based XML processing tags must be http://java.sun.com/jstl/xm. | true |  | false | technology | active | true
JSTL:SPEC:3 | 1 | 1.2 | The URI for the EL-based I18N capable formatting tags must be http://java.sun.com/jstl/fmt. | true |  | false | technology | active | true
JSTL:SPEC:4 | 1 | 1.2 | The URI for the EL-based relational database access (SQL) tags must be http://java.sun.com/jstl/sql. | true |  | false | technology | active | true
JSTL:SPEC:16 | 1 | 1.2 | The URI for the RT-based core tags must be http://java.sun.com/jstl/core_rt | true |  | false | technology | active | true
JSTL:SPEC:17 | 1 | 1.2 | The URI for the RT-based XML processing tags must be http://java.sun.com/jstl/xml_rt | true |  | false | technology | active | true
JSTL:SPEC:18 | 1 | 1.2 | The URI for the RT-based I18N capable formatting tags must be http://java.sun.com/jstl/fmt_rt | true |  | false | technology | active | true
JSTL:SPEC:19 | 1 | 1.2 | The URI for the RT-based relational database access (SQL) tags must be http://java.sun.com/jstl/sql_rt | true |  | false | technology | active | true
JSTL:SPEC:5 | 2 | 2.1.1 | An attribute value can accept a static String. | true |  | false | technology | removed | true
JSTL:SPEC:6 | 2 | 2.1.1 | An attribute value can accept a dynamic EL expression; the result of evaluating the expression must yield an object whose type is compatible with the expected type. | true |  | false | technology | removed | true
JSTL:SPEC:20 | 2 | 2.1.1 | An attribute value can accept a dynamic RT expression; the result of evaluating the expression must yield an object whose type is compatible with the expected type. | true |  | false | technology | removed | true
JSTL:SPEC:7 | 2 | 2.2.2 | Nested scoped variables are only visible within the body of the action and are stored in page scope. | true |  | false | technology | active | true
JSTL:SPEC:7.1 | 2 | 2.2.2 | The action must create the variable as if by calling PageContext.setAttribute(varName, PAGE_SCOPE). | true |  | false | technology | active | true
JSTL:SPEC:7.2 | 2 | 2.2.2 | The action must remove the variable at the end of the action as if by calling PageContext.removeAttribute(varName, PAGE_SCOPE) | true |  | false | technology | active | true
JSTL:SPEC:8 | 2 | 2.2.2 | At-end scoped variables are only visible at the end of the action and their lifecycle is one associated with their associated scope. | true |  | false | technology | active | true
JSTL:SPEC:30 | 2 | 2.2 | Attributes of actions may accept dynamic values (EL or RT depending on the tag) except for attributes describing 'scope' and attributes that export variables via 'var' and/or 'varXXX' attributes. | true |  | false | technology | active | true
JSTL:SPEC:9 | 2 | 2.4 | Valid whitespace characters are #x20, #x9, #xD, or #xa per the JSP specification as well as the XML and XSLT specifications. | true |  | false | technology | active | true
JSTL:SPEC:10 | 2 | 2.5 | An empty body is always valid for actions accepting a body content. | true |  | false | technology | active | true
JSTL:SPEC:31 | 2 | 2.5 | Body content is used to set the value of an attribute, then an empty body content sets the attribute value to an empty string. | true |  | false | technology | active | true
JSTL:SPEC:11 | 2 | 2.5 | Body content is trimmed prior to being processed by the action, it is trimmed as defined by the method trim() of the java class java.lang.String | true |  | false | technology | active | true
JSTL:SPEC:32 | 2 | 2.7 | All syntax errors (as defined by the syntax and contraints sections of each action) must be reported at translation time. | true |  | false | technology | active | false
JSTL:SPEC:33 | 2 | 2.7 | Semantics of handling errors and exceptions are defined as follows: | true |  | false | technology | active | true
JSTL:SPEC:33.1 | 2 | 2.7 | If 'scope' is provided an invalid value a translation time validation error must occur. | true |  | false | technology | active | false
JSTL:SPEC:33.2 | 2 | 2.7 | If 'var' or 'varXXX' is empty, a translation time validation error must occur. | true |  | false | technology | active | false
JSTL:SPEC:33.3 | 2 | 2.7 | Dymaic attributes with a fixed set of valid String values will handle errors as follows: | true |  | false | technology | active | true
JSTL:SPEC:33.3.1 | 2 | 2.7 | If the value is null, use the default value. | true |  | false | technology | active | true
JSTL:SPEC:33.3.2 | 2 | 2.7 | If the value is invalid, throw an exception. | true |  | false | technology | active | true
JSTL:SPEC:33.4 | 2 | 2.7 | Dynamic attributes without a fixed set of valid values will handle errors as follows: | true |  | false | technology | active | true
JSTL:SPEC:33.4.1 | 2 | 2.7 | If the value is null, the behvior is specific to the action. | true |  | false | technology | active | true
JSTL:SPEC:33.4.2 | 2 | 2.7 | If the valid is of an invalid type, throw an exception. | true | JSTL:SPEC:33.8 | false | technology | active | true
JSTL:SPEC:33.4.3 | 2 | 2.7 | If the value is invalid, throw an exception. | true | JSTL:SPEC:33.8 | false | technology | active | true
JSTL:SPEC:33.5 | 2 | 2.7 | Exceptions caused by the body content must be propagated. | true | JSTL:SPEC:33.8 | false | technology | active | true
JSTL:SPEC:33.6 | 2 | 2.7 | Exceptions caused by the action itself must be propagated. | true | JSTL:SPEC:33.8 | false | technology | active | true
JSTL:SPEC:33.7 | 2 | 2.7 | Exceptions caused by the EL must be propagated except for <c:out>, which uses the specified (or retrieved-from-body) default. | true | JSTL:SPEC:33.8 | false | technology | active | true
JSTL:SPEC:33.8 | 2 | 2.7 | An exception thrown by an action must be an instance or subclass of 'jakarta.servlet.jsp.JspTagException'. | true |  | false | technology | active | true
JSTL:SPEC:33.8.1 | 2 | 2.7 | If the exception is a propagated exception, the original exception is the root cause. | true |  | false | technology | active | true
JSTL:SPEC:33.9 | 2 | 2.7 | Exceptions caused by XPath must be propagated. | true |  | false | technology | active | true
JSTL:SPEC:51 | 2 | 2.8 | When a configuration parameter can be specified either as a scoped variable or a context parameter, scoped variables are searched first according to the semantics defined for method findAttribute(String name) of the JSP class jakarta.servlet.jsp.PageContext. If the value is not found, then method getInitParameter(String name) is called on the servlet context associated with the web application to try to get the value of the configuration parameter from a context initialization parameter. | true |  | false | technology | removed | true
JSTL:SPEC:34 | 3 | 3.1 | The EL is invoked exclusively via the construct ${expr}. | true |  | false | technology | active | true
JSTL:SPEC:35 | 3 | 3.1 | Attributes can contain more than one EL expression, mixed with static text. | true |  | false | technology | active | true
JSTL:SPEC:36 | 3 | 3.2 | An identifier in the EL refers to a JSP scoped variable returned by a call to PageContext.getAttribute(identifier). Therefore, the variable can reside in any of the four JSP scopes: page, request, session, or application. | true |  | false | technology | active | true
JSTL:SPEC:37 | 3 | 3.2 | A null value is returned of the variable does not exist in any of the scopes. | true |  | false | technology | active | true
JSTL:SPEC:38 | 3 | 3.2 | The EL defines implicit objects to support easy access to application data. | true |  | false | technology | active | true
JSTL:SPEC:38.1 | 3 | 3.2 | The 'applicationScope' implicit object | true |  | false | technology | active | true
JSTL:SPEC:38.2 | 3 | 3.2 | The 'sessionScope' implicit object | true |  | false | technology | active | true
JSTL:SPEC:38.3 | 3 | 3.2 | The 'requestScope' implicit object | true |  | false | technology | active | true
JSTL:SPEC:38.4 | 3 | 3.2 | The 'pageScope' implicit object | true |  | false | technology | active | true
JSTL:SPEC:38.5 | 3 | 3.2 | Access to HTTP Request parameters | true |  | false | technology | active | true
JSTL:SPEC:38.5.1 | 3 | 3.2 | The 'param' implicit object is a Map object where param["param-name"] returns the first value associated with the 'param-name' | true |  | false | technology | active | true
JSTL:SPEC:38.5.2 | 3 | 3.2 | The 'paramValues' implicit object will return an array of all string values associated with that request parameter (params["param-name"]). | true |  | false | technology | active | true
JSTL:SPEC:38.6 | 3 | 3.2 | The implicit object 'pageContext'. | true |  | false | technology | active | true
JSTL:SPEC:38.7 | 3 | 3.2 | Request headers are also accessilbe in a similar fashion to param and paramValues | true |  | false | technology | active | true
JSTL:SPEC:38.7.1 | 3 | 3.2 | The 'header' implicit object provides access to specific header values. | true |  | false | technology | active | true
JSTL:SPEC:38.7.2 | 3 | 3.2 | The 'headerValues' implicit object provides access to all values associated with a particular request header. | true |  | false | technology | active | true
JSTL:SPEC:39 | 3 | 3.3 | The EL provides two operators to provide easy access to data encapsulated in the accessed objects. | true |  | false | technology | active | true
JSTL:SPEC:39.1 | 3 | 3.3 | The '.' operator provides a convenient shorthand for propety access when the property name follows the conventions of java indentifiers. | true |  | false | technology | active | true
JSTL:SPEC:39.2 | 3 | 3.3 | The '[]' operator allows more generalized access. | true |  | false | technology | active | true
JSTL:SPEC:40 | 3 | 3.4 | The EL defines operators for relational, arithmetic, and logical operations against data. | true |  | false | technology | active | true
JSTL:SPEC:40.1 | 3 | 3.4 | Relational Operators: == (or eq), !=(or ne), < (or lt), > (or gt), <= (or le), >= (or ge) | true |  | false | technology | active | true
JSTL:SPEC:40.2 | 3 | 3.4 | Arithmetic Operators: addition (+), subtraction (-), multiplication (*), division (/ or div), and remainder/modulo (% or mod) | true |  | false | technology | active | true
JSTL:SPEC:40.3 | 3 | 3.4 | Binary Operators: and (or &&), or (or ||), and not (or !) | true |  | false | technology | active | true
JSTL:SPEC:12 | 4 | 4.2 | The <c:out> action evaluates an expression and outputs the result of the evaluation to the current JspWriter object. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:12.1 | 4 | 4.2 | The 'value' attribute defines the expression to be evaluated | true |  | false | technology | active | true
JSTL:SPEC:12.1.1 | 4 | 4.2 | The result of the expression evaluation must yield an Object type. | true |  | false | technology | active | true
JSTL:SPEC:12.1.1.1 | 4 | 4.2 | If the result of the evaluated expression is not of type Object and a default value is not provided, either as body content, or as an attribute value, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:12.2 | 4 | 4.2 | The 'escapeXml' attribute determines whether the characters <,>,&,'," in the resulting string should be converted to their corresponding character entity codes. | true |  | false | technology | active | true
JSTL:SPEC:12.2.1 | 4 | 4.2 | The default value is true. | true |  | false | technology | active | true
JSTL:SPEC:12.2.2 | 4 | 4.2 | The result of the evaluated expression must be boolean. | true |  | false | technology | active | true
JSTL:SPEC:12.2.3 | 4 | 4.2 | If the result of the evaluated expression is not of type boolean, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:12.2.4 | 4 | 4.2 | If a value is provided, but invalid, an Exception is thrown. | true | JSTL:SPEC:33.3.2 | false | technology | removed | true
JSTL:SPEC:12.2.5 | 4 | 4.2 | '<' is converted to \< | true |  | false | technology | active | true
JSTL:SPEC:12.2.6 | 4 | 4.2 | '>' is converted to \> | true |  | false | technology | active | true
JSTL:SPEC:12.2.7 | 4 | 4.2 | '&' is converted to \& | true |  | false | technology | active | true
JSTL:SPEC:12.2.8 | 4 | 4.2 | Single quote (') is converted to &#039. | true |  | false | technology | active | true
JSTL:SPEC:12.2.9 | 4 | 4.2 | Double quote (") is converted to &#034. | true |  | false | technology | active | true
JSTL:SPEC:12.2.10 | 4 | 4.2 | If the value evaluates to null, null equates to false; no escaping will be performed. | true | JSTL:SPEC:33.3.1 | false | technology | active | true
JSTL:SPEC:12.2.11 | 4 | 4.2 | An invalid value will result in an Exception being thrown. | true | JSTL:SPEC:33.3.2 | false | technology | removed | true
JSTL:SPEC:12.3 | 4 | 4.2 | The 'default' attribute specified the value to be used of the El reports a failure to evaluate the expression, or the resulting value is null. | true |  | false | technology | active | true
JSTL:SPEC:12.3.1 | 4 | 4.2 | The result of the evaluated expression must be an Object. | true |  | false | technology | active | true
JSTL:SPEC:12.3.1.1 | 4 | 4.2 | If the result of the evaluated expression is not of type Object, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:12.4 | 4 | 4.2 | An exception will be propagated only if no default value is specified. | true |  | false | technology | active | true
JSTL:SPEC:12.5 | 4 | 4.2 | A default value for the action can be defined as body content of the action. | true | JSTL:SPEC:10 JSTL:SPEC:11 JSTL:SPEC:31 | false | technology | active | true
JSTL:SPEC:12.6 | 4 | 4.2 | The 'value' attribute is required in all syntax variations of the action. | true |  | false | technology | active | true
JSTL:SPEC:12.7 | 4 | 4.2 | Any exception caused by the body content, if present, must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:12.8 | 4 | 4.2 | If an exception is caused by the action itself, it must be propagated. | true | JSTL:SPEC:33.6 | false | technology | active | true
JSTL:SPEC:12.9 | 4 | 4.2 | It is invalid to specify the default attribute and provided a default value via the body content of the action. | true |  | false | technology | active | true
JSTL:SPEC:13 | 4 | 4.3 | The <c:set> action sets the value of an attribute in any of the JSP scopes. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:13.1 | 4 | 4.3 | The expression to be evaluated is specified by the attribute 'value' | true |  | false | technology | active | true
JSTL:SPEC:13.1.1 | 4 | 4.3 | The result of the expression evaluation must yield an Object type. | true |  | true | technology | active | true
JSTL:SPEC:13.2 | 4 | 4.3 | The expression to be evaluated is specified within the body of the action. | true | JSTL:SPEC:10 JSTL:SPEC:11 JSTL:SPEC:31 | false | technology | active | true
JSTL:SPEC:13.3 | 4 | 4.3 | The 'var' attribute defines the name of the exported scoped attribute to hold the value specified in the action. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:13.3.1 | 5 | 4.3 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:13.4 | 4 | 4.3 | The 'scope' attribute sets the scope of the exported variable. | true |  | false | technology | active | true
JSTL:SPEC:13.4.1 | 4 | 4.3 | A scoped variable can be exported to the 'page' scope | true |  | false | technology | active | true
JSTL:SPEC:13.4.2 | 4 | 4.3 | A scoped variable can be exported to the 'request' scope | true |  | false | technology | active | true
JSTL:SPEC:13.4.3 | 4 | 4.3 | A scoped variable can be exported to the 'session' scope | true |  | false | technology | active | true
JSTL:SPEC:13.4.4 | 4 | 4.3 | A scoped variable can be exported to the 'application' scope | true |  | false | technology | active | true
JSTL:SPEC:13.4.5 | 4 | 4.3 | If the scope attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:13.5 | 4 | 4.3 | If the scope attribute is not specified, the default scope of 'page' will be used. | true |  | false | technology | active | true
JSTL:SPEC:13.6 | 4 | 4.3 | The 'var' attribute is required across all syntax variations of the action. | true |  | false | technology | active | false
JSTL:SPEC:13.7 | 4 | 4.3 | If 'value' is null, the scoped variable defined by 'var' and 'scope' is removed. | true |  | false | technology | active | true
JSTL:SPEC:13.8 | 4 | 4.3 | If an invalid value is provided to the 'scope' attribute, a translation time validation error must occur. | true |  | false | technology | active | false
JSTL:SPEC:13.9 | 4 | 4.3 | Any exception caused by the body content, must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:13.10 | 4 | 4.3 | The 'target' attribute specifies the name of the target object whose property will be set. | true |  | false | technology | active | true
JSTL:SPEC:13.10.1 | 4 | 4.3 | The target object must evaluated to a JavaBeans object with a setter property (as defined by the 'property' attribute), or to an instance of java.util.Map. | true |  | false | technology | active | true
JSTL:SPEC:13.10.2 | 4 | 4.3 | An Exception is thrown if the provided variable fails to evaluate to a JavaBean or an instance of java.util.Map | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:13.11 | 4 | 4.3 | The 'property' attribute specifies the name of the property to be set in the target object. | true |  | false | technology | active | true
JSTL:SPEC:13.11.1 | 4 | 4.3 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | false
JSTL:SPEC:13.12 | 4 | 4.3 | An exception is to be thrown under the following conditions: | true |  | false | technology | active | true
JSTL:SPEC:13.12.1 | 4 | 4.3 | If 'target' evaluates to null. | true |  | false | technology | active | true
JSTL:SPEC:13.12.2 | 4 | 4.3 | 'target' is not a java.util.Map object and is not a JavaBeans object that supports setting the property as specified by 'property'. | true |  | false | technology | active | true
JSTL:SPEC:13.13 | 4 | 4.3 | If 'value' is null the following will occur: | true |  | false | technology | active | true
JSTL:SPEC:13.13.1 | 4 | 4.3 | If 'target' is a map, remove the entry with the key identified by 'property'. | true |  | false | technology | active | true
JSTL:SPEC:13.13.2 | 4 | 4.3 | If 'target' is a JavaBean, set the property to null. | true |  | false | technology | active | true
JSTL:SPEC:13.14 | 4 | 4.3 | It is invalid to specify both the 'value' attribute as well as body content to the action. | true |  | false | technology | active | true
JSTL:SPEC:13.15 | 4 | 4.3 | If 'target' is specified, 'property' must also be specified. | true |  | false | technology | active | true
JSTL:SPEC:13.16 | 4 | 4.3 | It is invalid to specify 'var'/'scope' if 'target' and 'property' is specified. | true |  | false | technology | active | true
JSTL:SPEC:41 | 4 | 4.4 | The <c:remove> action removes a scoped variable. | true | JSTL:SPEC:8 JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:41.1 | 4 | 4.4 | The 'var' attribute specifies the name of the scoped variable to remove. | true |  | false | technology | active | true
JSTL:SPEC:41.1.1 | 4 | 4.4 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:41.2 | 4 | 4.4 | The 'scope' attribute specifies the scope of the variable to remove. | true |  | false | technology | active | true
JSTL:SPEC:41.2.1 | 4 | 4.4 | A value of 'page' will cause 'var' to be removed from the page scope. | true |  | false | technology | active | true
JSTL:SPEC:41.2.2 | 4 | 4.4 | A value of 'request' will cause 'var' to be removed the the request scope. | true |  | false | technology | active | true
JSTL:SPEC:41.2.3 | 4 | 4.4 | A value of 'session' will cause 'var' to be removed from the session scope. | true |  | false | technology | active | true
JSTL:SPEC:41.2.4 | 4 | 4.4 | A value of 'application' will cause 'var' to be removed from the application scope. | true |  | false | technology | active | true
JSTL:SPEC:41.2.5 | 4 | 4.4 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | true
JSTL:SPEC:41.3 | 4 | 4.4 | If attribute 'scope' is note specified, the scoped variable is removed by calling PageContext.removeAttribute(varName). | true |  | false | technology | active | true
JSTL:SPEC:41.4 | 4 | 4.4 | The 'var' attribute is required. | true |  | false | technology | active | false
JSTL:SPEC:41.5 | 4 | 4.4 | The <c:remove> attribute does not accept a body content. | true |  | false | technology | active | false
JSTL:SPEC:42 | 4 | 4.5 | The <c:catch> action catchs a java.lang.Throwable thrown by any of its nested actions. | true | JSTL:SPEC:8 JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:42.1 | 4 | 4.5 | The 'var' attribute specifies the name of the exported scoped variable for the exception thrown from a nested action. They type of the scoped variable is the type of the exception thrown. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:42.1.1 | 4 | 4.5 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:42.2 | 4 | 4.5 | The body content, consisting of nested actions, is processed by the JSP container and the result is written to the current JspWriter. | true | JSTL:SPEC:10 | false | technology | active | true
JSTL:SPEC:42.3 | 4 | 4.5 | If the 'var' attribute is not specified, the exception is simply caught and not saved. | true |  | false | technology | active | true
JSTL:SPEC:42.3.1 | 4 | 4.5 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:14 | 5 | 5.2 | The <c:if> action evaluates its body content if the expression specified with the 'test' attribute is true. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:14.1 | 5 | 5.2 | The 'test' attribute specifies the test condition that indicates whether or not the body content should be processed. | true |  | true | technology | active | true
JSTL:SPEC:14.1.1 | 5 | 5.2 | If the expression is true, the JSP container processes the body of the action and writes it to the current JspWriter. | true | JSTL:SPEC:10 | false | technology | active | true
JSTL:SPEC:14.1.2 | 5 | 5.2 | If the expression is false, the body of the action is not processed. | true |  | false | technology | active | true
JSTL:SPEC:14.1.3 | 5 | 5.2 | The result of the evaluated EL expression must be 'boolean' or 'Boolean' | true |  | false | technology | active | true
JSTL:SPEC:14.1.4 | 5 | 5.2 | The result of the evaluated RT expression must be 'boolean'. | true |  | false | technology | active | true
JSTL:SPEC:14.2 | 5 | 5.2 | The 'var' attribute specifies the name of the exported scoped variable for the resulting value of the test condition. | true | JSTL:SPEC:8 | true | technology | active | true
JSTL:SPEC:14.2.1 | 5 | 5.2 | The type of the exported scoped vairable must be 'Boolean' | true |  | false | technology | active | true
JSTL:SPEC:14.2.2 | 5 | 5.2 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:14.3 | 5 | 5.2 | The 'scope' attribute sets the scope of the exported variable. | true |  | false | technology | active | true
JSTL:SPEC:14.3.1 | 5 | 5.2 | A scoped variable can be exported to the 'page' scope | true |  | false | technology | active | true
JSTL:SPEC:14.3.2 | 5 | 5.2 | A scoped variable can be exported to the 'request' scope | true |  | false | technology | active | true
JSTL:SPEC:14.3.3 | 5 | 5.2 | A scoped variable can be exported to the 'session' scope | true |  | false | technology | active | true
JSTL:SPEC:14.4.4 | 5 | 5.2 | A scoped variable can be exported to the 'application' scope | true |  | false | technology | active | true
JSTL:SPEC:14.4.5 | 5 | 5.2 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:14.4 | 5 | 5.2 | The 'test' attribute is required. | true |  | false | technology | active | true
JSTL:SPEC:14.5 | 5 | 5.2 | The action should not have a content body if the 'var' attribute is specified. | true |  | false | technology | active | false
JSTL:SPEC:14.6 | 5 | 5.2 | If 'var' is specified without specifying a scope, the variable will be exported to the page scope by default. | true |  | false | technology | active | true
JSTL:SPEC:14.7 | 5 | 5.2 | Any exception caused by the body-content, must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:15 | 5 | 5.3 | The <c:choose> action provides the context for mutually exclusive conditional execution. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:15.1 | 5 | 5.3 | The <c:choose> action process the body of the first <c:when> action whose test condition evaluates to true. | true |  | false | technology | active | true
JSTL:SPEC:15.1.1 | 5 | 5.3 | The body content of the <c:choose> action can only consist of: | true |  | false | technology | active | false
JSTL:SPEC:15.1.1.1 | 5 | 5.3 | White space may appear anywhere around the <c:when> and <c:otherwise> subtags. | true | JSTL:SPEC:9 | false | technology | active | false
JSTL:SPEC:15.1.1.2 | 5 | 5.3 | 1 or more <c:when> actions, all of which must appear before <c:otherwise> | true |  | false | technology | active | false
JSTL:SPEC:15.1.1.3 | 5 | 5.3 | 0 or 1 <c:otherwise> action, which if present, must be the last nested action within <c:choose> | true |  | false | technology | active | false
JSTL:SPEC:15.2.1 | 5 | 5.4 | The <c:when> action represents an alternative within a <c:choose> action. | true |  | false | technology | active | true
JSTL:SPEC:15.2.1.1 | 5 | 5.4 | The body content of the first <c:when> action to evaluate to true will be processed and written to the current JspWriter. | true | JSTL:SPEC:10 | false | technology | active | true
JSTL:SPEC:15.2.1.2 | 5 | 5.4 | The 'test' attriubte describes a test condition which determines whether or not the body content should be processed. | true |  | false | technology | active | true
JSTL:SPEC:15.2.1.2.1 | 5 | 5.4 | The result of the evaluated EL expression must be 'boolean' or 'Boolean' | true |  | false | technology | active | true
JSTL:SPEC:15.2.1.2.2 | 5 | 5.4 | The result of the evaluated RT expression must be 'boolean' | true |  | false | technology | active | true
JSTL:SPEC:15.2.1.3 | 5 | 5.4 | The 'test' attribute is required. | true |  | false | technology | active | true
JSTL:SPEC:15.2.1.4 | 5 | 5.4 | The <c:when> action must have <c:choose> as an immediate parent. | true |  | false | technology | active | false
JSTL:SPEC:15.2.1.5 | 5 | 5.4 | The <c:when> action must appear before an <c:otherwise> action that has the same parent. | true |  | false | technology | active | false
JSTL:SPEC:15.2.1.6 | 5 | 5.4 | If an exception is caused by the body-content it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:15.3 | 5 | 5.5 | The <c:otherwise> action is used optionally as the last alternative whitin a <c:choose> action. | true |  | false | technology | active | true
JSTL:SPEC:15.3.1 | 5 | 5.5 | The body content of <c:otherwise> will be processed and written to the current JspWriter when no <c:when> action evalutated to true. | true | JSTL:SPEC:10 | false | technology | active | true
JSTL:SPEC:15.3.2 | 5 | 5.5 | The <c:otherwise> action must have <c:choose> as an immediate parent. | true |  | false | technology | active | false
JSTL:SPEC:15.3.3 | 5 | 5.5 | <c:otherwise> must be the last nested action within <c:choose> | true |  | false | technology | active | false
JSTL:SPEC:15.3.4 | 5 | 5.5 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:21 | 6 | 6.2 | The <c:forEach> action repeats its nested body content over a collection of objects or repeats a fixed number of times. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:21.1 | 6 | 6.2 | The 'var' attribute represents the name of the exported scoped variable for the current item of the iteration. | true | JSTL:SPEC:7 | false | technology | active | true
JSTL:SPEC:21.1.1 | 6 | 6.2 | The type of the exported variable depends on the underlying collection | true |  | false | technology | active | true
JSTL:SPEC:21.1.2 | 6 | 6.2 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:21.2 | 6 | 6.2 | The 'items' attribute specifies a collection of items to iterate over. | true |  | false | technology | active | true
JSTL:SPEC:21.2.1 | 6 | 6.2 | <c:forEach> must support iteration over Arrays | true |  | false | technology | active | true
JSTL:SPEC:21.2.1.1 | 6 | 6.2 | Includes arrays of Objects | true |  | false | technology | active | true
JSTL:SPEC:21.2.1.2 | 6 | 6.2 | Includes arrays of primitive types | true |  | false | technology | active | true
JSTL:SPEC:21.2.1.2.1 | 6 | 6.2 | The current item for the iteration is automatically wrapped with its standard wrapper class. | true |  | false | technology | active | true
JSTL:SPEC:21.2.2 | 6 | 6.2 | <c:forEach> must support iteration over implementations of java.util.Collection | true |  | false | technology | active | true
JSTL:SPEC:21.2.2.1 | 6 | 6.2 | An 'Iterator' object is obtained from the collection vai the iterator() method, and the items of the collection are processed in the order returned by that 'Iterator' object. | true |  | false | technology | active | false
JSTL:SPEC:21.2.3 | 6 | 6.2 | <c:forEach> must support iteration over implementations of java.util.Iterator. | true |  | false | technology | active | true
JSTL:SPEC:21.2.3.1 | 6 | 6.2 | Items of the collection are processed in the order returned by the 'Iterator' object. | true |  | false | technology | active | false
JSTL:SPEC:21.2.4 | 6 | 6.2 | <c:forEach> must support iteration over implementations of java.util.Enumeration. | true |  | false | technology | active | true
JSTL:SPEC:21.2.4.1 | 6 | 6.2 | Items of the collection are processed in the order returned by the 'Enumeration' object. | true |  | false | technology | active | false
JSTL:SPEC:21.2.5 | 6 | 6.2 | <c:forEach> must support iteration over implementations of java.util.Map | true |  | false | technology | active | true
JSTL:SPEC:21.2.5.1 | 6 | 6.2 | Items exposed via the 'var' attribute when iterating over an instance of java.util.Map will be of type java.util.Map.Entry | true |  | false | technology | active | true
JSTL:SPEC:21.2.5.1.1 | 6 | 6.2 | The 'key' property of the java.util.Map.Entry exposes the name of the key under which this item is stored within the underlying Map. | true |  | false | technology | active | true
JSTL:SPEC:21.5.1.2 | 6 | 6.2 | The 'value' property of the java.util.Map.Entry exposes the value of the item stored in the underlying Map. | true |  | false | technology | active | true
JSTL:SPEC:21.2.5.2 | 6 | 6.2 | A 'Set' view of the mappings is obtained from the map via the entrySet() method, from which an 'Iterator' object is obtained via the iterator() method. | true |  | false | technology | active | false
JSTL:SPEC:21.2.5.3 | 6 | 6.2 | The items of the collection are processed in the order returned by that 'Iterator' object. | true |  | false | technology | active | false
JSTL:SPEC:21.2.6 | 6 | 6.2 | <c:forEach> must support iteration over implementations of java.sql.ResultSet. | true |  | false | technology | removed | true
JSTL:SPEC:21.2.6.1 | 6 | 6.2 | The object exposed via the 'var' attribute is the ResultSet object itself positioned at the current row. | true |  | false | technology | removed | true
JSTL:SPEC:21.2.6.2 | 6 | 6.2 | Rows are processed according to their sequential order in the ResultSet. | true |  | false | technology | removed | true
JSTL:SPEC:21.2.7 | 6 | 6.2 | <c:forEach> must support iteration over a String representation of a comma-separated list of values, where the comma character is the token delimiter. | true |  | false | technology | active | true
JSTL:SPEC:21.2.7.1 | 6 | 6.2 | Tokens are processed in their sequential order in the String. | true |  | false | technology | active | true
JSTL:SPEC:21.2.8 | 6 | 6.2 | The result of the evaluated expression must be of type Object. | true |  | false | technology | active | true
JSTL:SPEC:22.1.9 | 6 | 6.2 | If the result of the evaluated expression is not of type Object, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:21.3 | 6 | 6.2 | If the 'item's attribute is not specified, the exported object associated with the 'var' attribute is of type Integer. | true |  | false | technology | active | true
JSTL:SPEC:21.4 | 6 | 6.2 | The 'varStatus' attribute specifies the name of the scoped variable for the status of the iteration | true |  | false | technology | active | true
JSTL:SPEC:21.4.1 | 6 | 6.2 | The exported Object associated with the value of the 'varStatus' attribute is of type jakarta.servlet.jsp.jstl.core.LoopTagStatus. | true |  | false | technology | active | true
JSTL:SPEC:21.5 | 6 | 6.2 | The 'begin' attribute specifies a starting index value. | true |  | false | technology | active | true
JSTL:SPEC:21.5.1 | 6 | 6.2 | If the 'items' attribute is specified, the 'begin' attribute dictates that the iteration begins at the item located at the specified index. | true |  | false | technology | active | true
JSTL:SPEC:21.5.1.1 | 6 | 6.2 | The first item of the collection has index 0. | true |  | false | technology | active | true
JSTL:SPEC:21.5.2 | 6 | 6.2 | If the 'items' attribute is not specified, the 'begin' attribute dictates that iteration begins with the index set at the value specified. | true |  | false | technology | active | true
JSTL:SPEC:21.5.3 | 6 | 6.2 | The result of the evaluated expression must be of type 'int'. | true |  | false | technology | active | true
JSTL:SPEC:21.5.4 | 6 | 6.2 | If the result of the evaluated expression is not of type 'int' | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:21.6 | 6 | 6.2 | The 'end' attribute specifies an ending index value. | true |  | false | technology | active | true
JSTL:SPEC:21.6.1 | 6 | 6.2 | If the 'items' attribute is specified, the 'ends' attribute dictates that the Iteration ends at the item located at the specified index. | true |  | false | technology | active | true
JSTL:SPEC:21.6.2 | 6 | 6.2 | If the 'items' attribute is not specified, the 'end' attribute dictates that iteration ends when the index reaches the value specified. | true |  | false | technology | active | true
JSTL:SPEC:21.6.2 | 6 | 6.2 | The result of the evaluated expression must be of type 'int'. | true |  | true | technology | active | true
JSTL:SPEC:21.6.3 | 6 | 6.2 | If the result of the evaluated expression is not of type int, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:21.7 | 6 | 6.2 | The 'step' attribute specifies that iteration will only process every 'step' items of the collections, starting with the first. | true |  | false | technology | active | true
JSTL:SPEC:21.7.1 | 6 | 6.2 | The result of the evaluated expression must be of type 'int'. | true |  | false | technology | active | true
JSTL:SPEC:21.7.2 | 6 | 6.2 | If the result of the evaluated expression is not of type int, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:21.8 | 6 | 6.2 | As long as there are items to iterate over, the body content is processed by the JSP container and written to the current JspWriter. | true |  | false | technology | active | true
JSTL:SPEC:21.8.1 | 6 | 6.2 | The body content is not trimmed. | true |  | false | technology | active | true
JSTL:SPEC:21.9 | 6 | 6.2 | If 'begin' is specified, the value must be >= 0. | true |  | false | technology | active | true
JSTL:SPEC:21.10 | 6 | 6.2 | If 'end' is specified, the value must be >= 'begin' | true |  | false | technology | active | true
JSTL:SPEC:21.11 | 6 | 6.2 | If 'step' is specified, step must be >= 1 | true |  | false | technology | active | true
JSTL:SPEC:21.12 | 6 | 6.2 | If 'items' is null, it is treated as an empty collection (no iteration is performed). | true |  | false | technology | active | true
JSTL:SPEC:21.13 | 6 | 6.2 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:22 | 6 | 6.3 | The <c:forTokens> tag iterates over tokens, specified by the supplied delimiters. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:22.1 | 6 | 6.3 | The 'var' attribute specifies the name of the exported scoped variable for the current item of the iteration. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:22.1.1 | 6 | 6.3 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:22.2 | 6 | 6.3 | The 'items' attribute specifies the String of tokens to iterate over | true |  | false | technology | active | true
JSTL:SPEC:22.2.1 | 6 | 6.3 | The result of the evaluated expression must be of type 'String'. | true |  | false | technology | active | true
JSTL:SPEC:22.2.2 | 6 | 6.3 | If the result of the evaluated expression is not of type String, an Exception is thrown | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:22.3 | 6 | 6.3 | The 'delims' attribute specifies the set of delimiters. | true |  | false | technology | active | true
JSTL:SPEC:22.3.1 | 6 | 6.3 | The result of the evaluated expression must be of type 'String' | true |  | false | technology | active | true
JSTL:SPEC:22.3.2 | 6 | 6.3 | If the result of the evaluated expression is not of type String, an exception is thrown. | true |  | false | technology | active | true
JSTL:SPEC:22.4 | 6 | 6.3 | The 'varStatus' attribute specifies the name of the exported scoped variable for the status of the iteration. | true |  | false | technology | active | true
JSTL:SPEC:22.4.1 | 6 | 6.3 | The object exported is of type jakarta.servlet.jsp.jstl.LoopTagStatus. | true |  | false | technology | active | true
JSTL:SPEC:22.5 | 6 | 6.3 | The 'begin' attribute specifies the index location at which to begin iteration | true |  | false | technology | active | true
JSTL:SPEC:22.5.1 | 6 | 6.3 | The first token has an index of 0. | true |  | false | technology | active | true
JSTL:SPEC:22.5.2 | 6 | 6.3 | The result of the evaluated expression must of of type 'int'. | true |  | false | technology | active | true
JSTL:SPEC:22.5.3 | 6 | 6.3 | If the result of the evaluated expression is not of type int, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:22.6 | 6 | 6.3 | The 'end' attribute specifies the index location at which to stop the iteration. | true |  | false | technology | active | true
JSTL:SPEC:22.6.1 | 6 | 6.3 | The result of the evaluated expression must be of type 'int'. | true |  | false | technology | active | true
JSTL:SPEC:22.6.2 | 6 | 6.3 | If the result of the evaluated expression is not of type int, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:22.7 | 6 | 6.3 | The 'step' attribute specifies that iteration will only process every 'step' tokens of the String, starting with the first one. | true |  | false | technology | active | true
JSTL:SPEC:22.7.1 | 6 | 6.3 | The result of the evaluated expression must be of type 'int'. | true |  | false | technology | active | true
JSTL:SPEC:22.7.2 | 6 | 6.3 | If the result of the evaluated expression is not of type int, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:22.8 | 6 | 6.3 | As long as there are items to iterate over, the boyd content is processed by the JSP container and written to the current JspWriter. | true |  | false | technology | active | true
JSTL:SPEC:22.8.1 | 6 | 6.3 | The body content is not trimmed | true |  | false | technology | active | true
JSTL:SPEC:22.9 | 6 | 6.3 | The 'items' attribute is required. | true |  | false | technology | active | true
JSTL:SPEC:22.10 | 6 | 6.3 | The 'delims' attribute is required. | true |  | false | technology | active | true
JSTL:SPEC:22.11 | 6 | 6.3 | The tokens of the String are retrieved as defined by the creation of a java.util.StringTokenizer object with arguments items (the string to be tokenized) and delims (the delimiters). | true |  | false | technology | active | false
JSTL:SPEC:22.12 | 6 | 6.3 | If 'begin' is specified, the value must be >= 0. | true |  | false | technology | active | true
JSTL:SPEC:22.13 | 6 | 6.3 | If 'end' is specified, 'end' must be >= 'begin'. | true |  | false | technology | active | true
JSTL:SPEC:22.14 | 6 | 6.3 | If 'step' is specified, it must be >= 1. | true |  | false | technology | active | true
JSTL:SPEC:22.15 | 6 | 6.3 | If 'items' is null, it is treated as en empty collection (no iteration). | true |  | false | technology | active | true
JSTL:SPEC:22.16 | 6 | 6.3 | If 'delims' is null, 'items' is treated as a single monolithic token. Thus, when 'delims' is null, <c:forTokens> iterates exactly zero (if 'items' is also null') or one time. | true |  | false | technology | active | true
JSTL:SPEC:22.17 | 6 | 6.3 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:23 | 7 | 7.4 | The <c:import> action imports the content of a URL-based resource. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:23.1 | 7 | 7.4 | The 'url' attribute specifies the URL of the resource to import. | true |  | false | technology | active | true
JSTL:SPEC:23.1.1 | 7 | 7.4 | The 'url' attribute must be able to accept relative URLs as defined by the JSP specification. | true |  | false | technology | active | true
JSTL:SPEC:23.1.1.1 | 7 | 7.4 | A relative URL can be a context-relative path which starts with a '/' and is interpreted as relative to the application to which the JSP page belongs. | true |  | false | technology | active | true
JSTL:SPEC:23.1.1.2 | 7 | 7.4 | A relative URL can be a page-relative path which does not start with a '/' and is interpreted as relative to the current JSP page. | true |  | false | technology | active | true
JSTL:SPEC:23.1.1.3 | 7 | 7.4 | The semantics of importing a resource specified with a relative URL in the same context are the same as in include performed by a RequestDispatcher. | true |  | false | technology | active | false
JSTL:SPEC:23.1.1.3.1 | 7 | 7.4 | The whole enviroment (request, session, application) of the importing page is available to the target resource (including request parameters of the importing page). | true |  | false | technology | active | true
JSTL:SPEC:23.1.2 | 7 | 7.4 | The 'url' attribute must be able to accept relative URLs of a foreign context within the same container. | true |  | false | technology | active | true
JSTL:SPEC:23.1.2.1 | 7 | 7.4 | The relative URL specified must be a context-relative path (starts with a '/'). | true |  | false | technology | active | true
JSTL:SPEC:23.1.2.2 | 7 | 7.4 | The semantics of importing a resource specified with a relative URL in a foreign context are the same as an include performed by a RequestDispatcher on a foreign context in the Servlet specification. | true |  | false | technology | active | false
JSTL:SPEC:23.1.2.2.1 | 7 | 7.4 | Only the 'request' environement of the importing page is available to the target resource. | true |  | false | technology | active | true
JSTL:SPEC:23.1.3 | 7 | 7.4 | The 'url' attribute must accept absolute URLs | true |  | false | technology | active | true
JSTL:SPEC:23.1.3.1 | 7 | 7.4 | The <c:import> action supports, at a minimum, the protocols offered in the J2SE platform for absolute URLs. | true |  | false | technology | active | true
JSTL:SPEC:23.1.3.2 | 7 | 7.4 | When importing resources referenced by an absolute URL, none of the current execution environment (request, session, application) is made available to the target resource, even if the absolute URL resolves to the same host and context path. | true |  | false | technology | active | true
JSTL:SPEC:23.1.4 | 7 | 7.4 | The result of the evaluated expression must be of type 'String'. | true |  | false | technology | active | true
JSTL:SPEC:23.1.5 | 7 | 7.4 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:23.2 | 7 | 7.4 | The 'context' attribute specifies the name of a context when accessing a relative URL resource that belongs to a foreign context. | true |  | false | technology | active | false
JSTL:SPEC:23.2.1 | 7 | 7.4 | The result of the evaluated expression must be of type 'String'. | true |  | false | technology | active | true
JSTL:SPEC:23.2.1 | 7 | 7.4 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:23.2.2 | 7 | 7.4 | If the value provided does not being with a '/', an exception is thrown. | true |  | false | technology | active | true
JSTL:SPEC:23.3 | 7 | 7.4 | The 'var' attribute specifies the name of the exported scoped variable for the resource's content. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:23.3.1 | 7 | 7.4 | The type of the exported variable is 'String'. | true |  | false | technology | active | true
JSTL:SPEC:23.3.2 | 7 | 7.4 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:23.4 | 7 | 7.4 | The 'scope' attribute specifies the scope in which to export 'var'. | true |  | false | technology | active | true
JSTL:SPEC:23.4.1 | 7 | 7.4 | A value of 'page' will export 'var' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:23.4.2 | 7 | 7.4 | A value of 'request' will export 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:23.4.3 | 7 | 7.4 | A value of 'session' will export 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:23.4.4 | 7 | 7.4 | A value of 'application' will export 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:23.4.5 | 7 | 7.4 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:23.5 | 7 | 7.4 | The 'charEncoding' attribute specifies the character encoding of the content at the input resource. | true |  | false | technology | active | true
JSTL:SPEC:23.5.1 | 7 | 7.4 | The values supported by the 'charEncoding' attribute are the same as those supported by the constructor of the Java class java.io.InputStreamReader. | true |  | false | technology | active | false
JSTL:SPEC:23.5.2 | 7 | 7.4 | The result of the evaluated expression must be of type 'String'. | true |  | false | technology | active | true
JSTL:SPEC:23.5.3 | 7 | 7.4 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:23.6 | 7 | 7.4 | The 'varReader' attribute specifies the name of the exported scoped variable for the resources content. | true |  | false | technology | active | true
JSTL:SPEC:23.6.1 | 7 | 7.4 | The exported variable, as defined by the 'varReader' attribute is of type 'Reader'. | true |  | false | technology | active | true
JSTL:SPEC:23.7 | 7 | 7.4 | If the 'var' attribute is specified, body content must consist of only <c:param> subtags. | true | JSTL:SPEC:10 | false | technology | active | false
JSTL:SPEC:23.8 | 7 | 7.4 | If the 'varReader' attribute is specified, body content must not contain <c:param> subtags. | true | JSTL:SPEC:10 | false | technology | active | false
JSTL:SPEC:23.9 | 7 | 7.4 | It is invalid to specify the 'scope' attribute if the 'varReader' attribute is defined. | true |  | false | technology | active | false
JSTL:SPEC:23.10 | 7 | 7.4 | The 'url' attribute is required across all syntax variations. | true |  | false | technology | active | true
JSTL:SPEC:23.11 | 7 | 7.4 | If the 'var' or 'varReader' attributes are not specified, the content of the imported resource is written to the current JspWriter object. | true |  | false | technology | active | true
JSTL:SPEC:23.12 | 7 | 7.4 | If the 'charEncoding' attribute is not specified and the response of the <c:import> request has a "Content-Type" header, then the character encoding specified is used. | true |  | false | technology | active | true
JSTL:SPEC:23.13 | 7 | 7.4 | If the 'charEncoding' attribute is not specified, and the response of the <c:import> request does not contain a "Content-Type" header, then the default encoding of ISO-8859-1 will be used. | true |  | false | technology | active | true
JSTL:SPEC:23.14 | 7 | 7.4 | If the 'scope' attibute is not specified, the variable associated with the 'var' attribute will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:23.15 | 7 | 7.4 | If 'url' is null or empty, a JspException is thrown. | true |  | false | technology | active | true
JSTL:SPEC:23.16 | 7 | 7.4 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:23.17 | 7 | 7.4 | If an exception is caused by the action itself, it must be propagated. | true | JSTL:SPEC:33.6 | false | technology | active | true
JSTL:SPEC:23.18 | 7 | 7.4 | If 'charEncoding' is null or empty, it is considered Missing | true |  | false | technology | active | true
JSTL:SPEC:23.19 | 7 | 7.4 | The following error handling requirements are defined for importing internal resources. | true |  | false | technology | active | true
JSTL:SPEC:23.19.1 | 7 | 7.4 | If a RequestDispatcher cannot be found for the resource, throws a JspException with the resource path included in the message. | true |  | false | technology | active | false
JSTL:SPEC:23.19.2 | 7 | 7.4 | If the RequestDispatcher.include() methods throws an IOException or RuntimeException, throw a JspException with the message from the original exception as the root cause. | true |  | false | technology | active | true
JSTL:SPEC:23.19.3 | 7 | 7.4 | If the RequestDispatcher.include() method throws a ServletException, look for a root cause: | true |  | false | technology | active | true
JSTL:SPEC:23.19.3.1 | 7 | 7.4 | If there's a root cause, throw a JspException with the root cause message included in the message and the original root cause as the JspException root cause. | true |  | false | technology | active | true
JSTL:SPEC:23.19.3.2 | 7 | 7.4 | If there is no root cause, throw a JspException with the message from the original exception. | true |  | false | technology | active | true
JSTL:SPEC:23.19.4 | 7 | 7.4 | If the resource invoked through RequestDispatcher.include() method sets a response status coe other than 2xx (i.e. 200-299, the range of 'success' codes in the HTTP response codes), throw a JspException with the path and status code on the message. | true |  | false | technology | active | true
JSTL:SPEC:23.20 | 7 | 7.4 | The following error handling requirements are defined for the import of external resources: | true |  | false | technology | active | true
JSTL:SPEC:23.20.1 | 7 | 7.4 | If the URLConnection method throws an IOException or RuntimeException, throw a JspException with the message from the original exception included in the message and the original exception as the root cause. | true |  | false | technology | active | true
JSTL:SPEC:23.20.2 | 7 | 7.4 | For an HttpURLConnection, if the response status code is not 200, throw a JspException with the path and status code in the message. | true |  | false | technology | active | true
JSTL:SPEC:24 | 7 | 7.5 | The <c:url> action builds a URL with the proper rewriting rules applied. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:24.1 | 7 | 7.5 | The 'url' attribute specified the URL string to be encoded. | true |  | false | technology | active | true
JSTL:SPEC:24.1.1 | 7 | 7.5 | The result of the evaluated expression must by of type String. | true |  | false | technology | active | true
JSTL:SPEC:24.1.2 | 7 | 7.4 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:24.2 | 7 | 7.5 | The 'var' attribute specified the name of the exported scoped varialbe for the processed URL. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:24.2.1 | 7 | 7.5 | The type of the exported variable must be of type String. | true |  | true | technology | active | true
JSTL:SPEC:24.2.2 | 7 | 7.5 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:24.3 | 7 | 7.5 | The 'scope' attribute specifies the scope which to export 'var' to. | true |  | false | technology | active | true
JSTL:SPEC:24.3.1 | 7 | 7.5 | A value of 'page' will export 'var' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:24.3.2 | 7 | 7.5 | A value of 'request' will export 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:24.3.3 | 7 | 7.5 | A value of 'session' will export 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:24.3.4 | 7 | 7.5 | A value of 'application' will export 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:24.3.5 | 7 | 7.5 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:24.4 | 7 | 7.5 | If the 'scope' attribute is not specified, and 'var' is, 'var' will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:24.5 | 7 | 7.5 | Only relative URLs are rewritten. | true |  | false | technology | active | true
JSTL:SPEC:24.6 | 7 | 7.5 | The rewriting must be performed by calling method encodeURL() of the Servlet API. | true |  | false | technology | active | true
JSTL:SPEC:24.7 | 7 | 7.5 | If 'var' is not specified, the result of the action is written to the current JspWriter. | true |  | false | technology | active | true
JSTL:SPEC:24.8 | 7 | 7.5 | If a body is present within the <c:url> tag, it must consists of <c:param> subtags. | true | JSTL:SPEC:10 JSTL:SPEC:11 | false | technology | active | true
JSTL:SPEC:24.9 | 7 | 7.5 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:24.10 | 7 | 7.5 | If an exception is caused by the action itself, it must be propagated. | true | JSTL:SPEC:33.6 | false | technology | active | true
JSTL:SPEC:24.11 | 7 | 7.5 | The 'context' attribute specifies the name of the context when specifying a relative URL resource that belongs to a foreign context. | true |  | false | technology | active | true
JSTL:SPEC:24.11.1 | 7 | 7.5 | The result of the evaluated expression must be of type String. | true | JSTL:SPEC:33.4.2 | false | technology | active | false
JSTL:SPEC:25 | 7 | 7.7 | <c:param> is a nested action of <c:import> and <c:url> and <c:redirect>to add request parameters to the URL. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:25.1 | 7 | 7.7 | The 'name' attribute specifies the name of a query string parameter. | true |  | true | technology | active | true
JSTL:SPEC:25.1.1 | 7 | 7.7 | The result of the evalutated expression myst be of type String | true |  | false | technology | active | true
JSTL:SPEC:25.2 | 7 | 7.7 | The 'value' attribute specifies the value of the query string parameter. | true |  | false | technology | active | true
JSTL:SPEC:25.2.1 | 7 | 7.7 | The result of the evaluated expression must be of type 'String'. | true |  | false | technology | active | true
JSTL:SPEC:25.2.2 | 7 | 7.7 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | false
JSTL:SPEC:25.3 | 7 | 7.7 | The 'encode' attribute determines whether the values of the 'name' and 'value' attributes should be URL encoded. | true |  | false | technology | removed | true
JSTL:SPEC:25.3.1 | 7 | 7.7 | If the 'encode' attribute is set to 'false' no URL encoding will take place against the values of the 'name' and 'value' attributes. | true |  | false | technology | active | true
JSTL:SPEC:25.3.2 | 7 | 7.7 | If the 'encode' attribute is set to 'true', the values of the 'name' and 'value' attributes will be URL encoded. | true |  | false | technology | removed | true
JSTL:SPEC:25.3.3 | 7 | 7.7 | The result of the evaluated expression must be of type boolean. | true |  | false | technology | removed | true
JSTL:SPEC:25.3.4 | 7 | 7.7 | If the evaluated expression is not of type boolean, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | removed | true
JSTL:SPEC:25.3.5 | 7 | 7.7 | If the result of the evaluated value is null, the default value, 'true', will be used. | true | JSTL:SPEC:33.3.1 | false | technology | removed | true
JSTL:SPEC:25.3.6 | 7 | 7.7 | If an invalid value is provided, an Exception is thrown. | true |  | false | technology | removed | true
JSTL:SPEC:25.4 | 7 | 7.7 | If the 'encode' attribute is not specified, then the values of the 'name' and 'value' attributes will be URL encoded. | true |  | false | technology | removed | true
JSTL:SPEC:25.5 | 7 | 7.7 | The parameter value can be specified within the body of the action. | true | JSTL:SPEC:10 JSTL:SPEC:11 | false | technology | active | true
JSTL:SPEC:25.6 | 7 | 7.7 | The 'name' attribute is required across all syntax variations. | true |  | false | technology | active | true
JSTL:SPEC:25.7 | 7 | 7.7 | Query parameter aggregration rules work as specified in section 8.1.1 of the Servlet 2.3 specification. | true |  | false | technology | active | true
JSTL:SPEC:25.7.1 | 7 | 7.7 | The original parameters are augmented with the new parameters, with new values taking precedence over existing values. | true |  | false | technology | active | true
JSTL:SPEC:25.7.2 | 7 | 7.7 | The scope of the new parameters is the import call; the new parameters (and values) will not apply after the import. | true |  | false | technology | active | true
JSTL:SPEC:25.8 | 7 | 7.7 | If 'name' is null or empty, no action is performed. It is not an error. | true |  | false | technology | active | true
JSTL:SPEC:25.9 | 7 | 7.7 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:43 | 7 | 7.6 | The <c:redirect> action sets an HTTP redirect to the client. | true | JSTL:SPEC:30 JSTL:SPEC:31 | false | technology | active | true
JSTL:SPEC:43.1 | 7 | 7.6 | The 'url' attribute specifies the URL to which the client is to be redirected. | true |  | false | technology | active | false
JSTL:SPEC:43.1.1 | 7 | 7.6 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:43.1.2 | 7 | 7.6 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:43.2 | 7 | 7.6 | If body content is present within the action, it must consist of <c:param> tags. | true | JSTL:SPEC:10 JSTL:SPEC:11 | false | technology | active | true
JSTL:SPEC:43.3 | 7 | 7.6 | The action uses method sendRedirect() of the Servlet API, and from doEndTag(), returns SKIP_PAGE | true |  | false | technology | active | false
JSTL:SPEC:43.4 | 7 | 7.6 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:43.5 | 7 | 7.6 | If an exception is caused by the action itself, it must be propagated. | true | JSTL:SPEC:33.6 | false | technology | active | true
JSTL:SPEC:43.6 | 7 | 7.6 | The 'context' attribute specifies the name of the context when redirecting to a relative URL resource that belongs to a foreign context. | true |  | false | technology | active | true
JSTL:SPEC:43.6.1 | 7 | 7.6 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | false
JSTL:SPEC:43.6.2 | 7 | 7.6 | If the evaluation fails to yeild a String, an Exception must be thrown. | true |  | false | technology | active | false
JSTL:SPEC:75 | 8 | 8.2 | An I18N action determins its I18N localization context in one of serveral ways, whicyh are described in order of precedence: | true |  | false | technology | active | true
JSTL:SPEC:75.1 | 8 | 8.2 | <fmt:bundle> bundle attribute, if specified is the I18N localization context used for its localization. | true |  | false | technology | active | true
JSTL:SPEC:75.2 | 8 | 8.2 | The <fmt:bundle> action: If <fmt:message> actions are nested inside a <fmt:bundle action, the I18N localization cotnext of the enclosing <fmt:bundle> action is used for localization. | true |  | false | technology | active | true
JSTL:SPEC:75.3 | 8 | 8.2 | The default I18N localization context: The I18N localization context whose resource bundle is to be used for localization is specified via the 'jakarta.servlet.jsp.jstl.fmt.localizationContext configuration setting. | true |  | false | technology | active | true
JSTL:SPEC:75.3.1 | 8 | 8.2 | If the configuration setting is of type LocalizationContext, its resource bundle component is used for localization. | true |  | false | technology | active | true
JSTL:SPEC:75.3.2 | 8 | 8.2 | If the configuration setting is of type String, the action establishes its own I18N localization context based of the provided String value. | true |  | false | technology | active | true
JSTL:SPEC:26 | 8 | 8.3 | Given a basename and an ordered set of preferred locales, the resource bundle for an I18N localization context is determined according so a specified algorithm. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:26.1 | 8 | 8.3.1 | In JSTL, the seach for a ResourceBundle is based on the specified locale. | true |  | false | technology | active | true
JSTL:SPEC:26.1.1 | 8 | 8.3.1 | baseclass + "_" _ language + "_" + country + "_" + variant1 | true |  | false | technology | active | true
JSTL:SPEC:26.1.2 | 8 | 8.3.1 | baseclass + "_" _ language + "_" + country + "_" + variant1 + ".properties" | true |  | false | technology | removed | true
JSTL:SPEC:26.1.3 | 8 | 8.3.1 | baseclass + "_" _ language + "_" + country | true |  | false | technology | active | true
JSTL:SPEC:26.1.4 | 8 | 8.3.1 | baseclass + "_" _ language + "_" + country + ".properties" | true |  | false | technology | removed | true
JSTL:SPEC:26.1.5 | 8 | 8.3.1 | baseclass + "_" _ language | true |  | false | technology | active | true
JSTL:SPEC:26.1.6 | 8 | 8.3.1 | baseclass + "_" _ language + ".properties" | true |  | false | technology | removed | true
JSTL:SPEC:26.2 | 8 | 8.3.2 | The resource bundle determination algorithm is comprised of two steps. | true |  | false | technology | active | true
JSTL:SPEC:26.2.1 | 8 | 8.3.2 | Find a match within the ordered set of preferred locales. | true |  | false | technology | active | true
JSTL:SPEC:26.2.1.1 | 8 | 8.3.2 | A resource bundle look up is performed for each one of the preferred locales (processed in the order returned by ServletRequest.getLocales()) until a match is found. | true |  | false | technology | active | true
JSTL:SPEC:26.2.2 | 8 | 8.3.2 | If the resource lookup fails for the preferred locales, a resource bundle lookup is performed for the fallback locale specified in the jakarta.servlet.jsp.jstl.fmt.fallbackLocale scoped attribute or contect configuration parameter. | true |  | false | technology | active | true
JSTL:SPEC:26.2.3 | 8 | 8.3.2 | If no match is found is found following the specified steps, an attempt is made to load the root resource bundle with the given basename. If such a resource bundle exists, it is used as the I18N localization context that does not have any locale. | true |  | false | technology | active | true
JSTL:SPEC:26.2.4 | 8 | 8.3.2 | The alogrithm must give a higher priority to a 'language' match over an 'exact' match that would have occurred further down the list of preferred locales. | true |  | false | technology | active | true
JSTL:SPEC:26.2.5 | 8 | 8.3.2 | The algorithm must never consider the default locale associated with the Java runtime of the container as this would result in non-portable behavior. | true |  | false | technology | active | true
JSTL:SPEC:26.2.6 | 8 | 8.3.2 | The behavior is implementation specified if the set of available resource bundles changes during the execution of the page. | true |  | true | technology | active | false
JSTL:SPEC:26.2.7 | 8 | 8.3.2 | Implementations may cache whatever information they deem necessary to improve performance of the algorithm presented in this section. | false |  | true | technology | active | false
JSTL:SPEC:26.2.8 | 8 | 8.3.2 | If no resource bundle can be determined, it is up to the I18N action relying on this I18N localization context for the localization of its data to take a proper corrective action. | true |  | false | technology | active | false
JSTL:SPEC:27 | 8 | 8.4 | Any I18N action that establishes a localization context is responsible for setting the response's locale of it's page by calling ServletResponse.setLocale() with the locale of the localization context. | true |  | false | technology | active | true
JSTL:SPEC:27.1 | 8 | 8.4 | After an action has called ServletResponse.setLocale(), it must call ServletResponse.getCharacterEncoding() and store the result in the 'jakarta.servlet.jsp.jstl.fmt.request.charset' session attribute. | true |  | false | technology | active | true
JSTL:SPEC:28 | 8 | 8.5 | The <fmt:setLocale> action specifies the locale used by resource bundle lookups and formatting actions. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:28.1 | 8 | 8.5 | The 'value' attribute specifies a printable representation of a locale, which must contain a two-letter (lower case) language code (as defined by ISO-639), and may containg a two-letter (upper-case) country code (as defined by ISO-3166). Language and country codes must be separated by a hyphen ('-') or an underscore ('_'). | true |  | false | technology | active | true
JSTL:SPEC:28.1.1 | 8 | 8.5 | The result of the evaluated expression must be of type String or java.util.Locale. | true |  | false | technology | active | true
JSTL:SPEC:28.1.2 | 8 | 8.5 | The value of attribute 'value' will be assigned to the scoped attribute 'jakarta.servlet.jsp.jstl.fmt.locale'. | true |  | false | technology | active | true
JSTL:SPEC:28.1.3 | 8 | 8.5 | If the evaluated expression is not of type String or an instance of java.util.Locale, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:28.2 | 8 | 8.5 | The 'variant' attribute specifies a Vendor- or browser-specified variant as defined in the javdocs of java.util.Locale. | true |  | false | technology | active | true
JSTL:SPEC:28.2.1 | 8 | 8.5 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:28.2.2 | 8 | 8.5 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:28.3 | 8 | 8.5 | The 'scope' attribute specifies the scope of the 'locale' configuration variable. | true |  | false | technology | active | true
JSTL:SPEC:28.3.1 | 8 | 8.5 | A value of 'page' will set the attribute 'jakarta.servlet.jsp.jstl.fmt.locale' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:28.3.2 | 8 | 8.5 | A value of 'request' will set attribute 'jakarta.servlet.jsp.jstl.fmt.locale' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:28.3.3 | 8 | 8.5 | A value of 'session' will set attribute 'jakarta.servlet.jsp.jstl.fmt.locale' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:28.3.4 | 8 | 8.5 | A value of 'application' will set attribute 'jakarta.servlet.jsp.jstl.fmt.locale' to the page application. | true |  | false | technology | active | true
JSTL:SPEC:28.3.5 | 6 | 8.5 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:28.4 | 8 | 8.5 | If the 'scope' attribute is not specified, the 'jakarta.servlet.jsp.jstl.ftm.locale' attribute will be set to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:28.5 | 8 | 8.5 | The 'value' attribute is required. | true |  | false | technology | active | true
JSTL:SPEC:28.6 | 8 | 8.5 | It is invalid for the action to have a body. | true |  | false | technology | active | true
JSTL:SPEC:28.7 | 8 | 8.5 | If 'value' is null or empty, use the runtime default locale. | true |  | false | technology | active | true
JSTL:SPEC:28.8 | 8 | 8.5 | If 'value' is of type java.util.Locale, and 'variant' is specifed, 'variant' will be ignored. | true |  | false | technology | active | true
JSTL:SPEC:29 | 8 | 8.6 | The <fmt:bundle> action creates an I18N localization context to be used by its body content. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:29.1 | 8 | 8.6 | The 'basename' attribute specifies the resource bundle base name. This is the bundle's fully-qualified resource name, which has the same form as a fully-qualified class name, that is, it uses '.' as the package component separator and does not have any file type suffix. | true |  | false | technology | active | true
JSTL:SPEC:29.1.1 | 8 | 8.6 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:29.1.2 | 8 | 8.6 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:29.2 | 8 | 8.6 | The 'prefix' attribute specifies the prefix to be prepended to any message keys that are looked up in the resource bundle that was loaded by this action. | true |  | false | technology | active | true
JSTL:SPEC:29.2.1 | 8 | 8.6 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:29.2.2 | 8 | 8.6 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:29.3 | 8 | 8.6 | The 'var' attribute specifies the name of the scoped variable which stores the resource bundle. | true | JSTL:SPEC:8 | false | technology | removed | true
JSTL:SPEC:29.3.1 | 8 | 8.6 | The type of the variable must be java.util.ResourceBundle. | true |  | false | technology | removed | true
JSTL:SPEC:29.3.2 | 8 | 8.6 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | removed | false
JSTL:SPEC:29.4 | 8 | 8.6 | The 'scope' attribute defines the scope of the 'var' attribute. | true |  | false | technology | removed | true
JSTL:SPEC:29.4.1 | 8 | 8.6 | Setting the 'scope' attribute value to 'page' will export 'var' to the page scope. | true |  | false | technology | removed | true
JSTL:SPEC:29.4.2 | 8 | 8.6 | Setting the 'scope' attribute value to 'request' will export 'var' to the request scope. | true |  | false | technology | removed | true
JSTL:SPEC:29.4.3 | 8 | 8.6 | Setting the 'scope' attribute value to 'session' will export 'var' to the session scope. | true |  | false | technology | removed | true
JSTL:SPEC:29.4.4 | 8 | 8.6 | Setting the 'scope' attribute value to 'application' will export 'application' to the page scope. | true |  | false | technology | removed | true
JSTL:SPEC:29.4.5 | 8 | 8.6 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | removed | false
JSTL:SPEC:29.5 | 8 | 8.6 | If the 'scope' attribute is not specified, the default scope of the 'var' attribute must be 'page'. | true |  | false | technology | removed | true
JSTL:SPEC:29.6 | 8 | 8.6 | The 'basename' attribute is required. | true |  | false | technology | active | true
JSTL:SPEC:29.7 | 8 | 8.6 | The JSP container processes the body content and then writes it to the current JspWriter object (the action ignores the body). | true | JSTL:SPEC:10 | false | technology | active | true
JSTL:SPEC:29.8 | 8 | 8.6 | A <fmt:bundle> action with no body content and with no 'var' attribute specified will set or overried the 'jakarta.servlet.jsp.jstl.fmt.basename' attribute in the scope given by the scope attribute, thereby making its base name the (new) default for that scope. | true | JSTL:SPEC:29.5 | false | technology | removed | true
JSTL:SPEC:29.9 | 8 | 8.6 | If 'basename' is null or empty, or a resource bundle cannot be found, the null resource bundle is stored in the I18N localization context. | true |  | false | technology | active | true
JSTL:SPEC:29.10 | 8 | 8.6 | If an exception is caused by the body content, it must be propagated. | true |  | false | technology | active | true
JSTL:SPEC:29.11 | 8 | 8.6 | The scope of the I18N localization context is limited to the action's body content. | true |  | false | technology | active | true
JSTL:SPEC:76 | 8 | 8.7 | The <fmt:setBundle> action creates an I18N localization context and stores is in the scoped variable or the 'jakarta.servlet.jsp.jstl.fmt.localizationContext' configuration variable. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:76.1 | 8 | 8.7 | The 'basename' attribute specifies the Resource Bundle base name. This is the bundle's fully qualified resource name, which has the same form as a fully-qualified class name, that is, it uses "." as the package component separator and does not have any file type suffix. | true |  | false | technology | active | true
JSTL:SPEC:76.1.1 | 8 | 8.7 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:76.1.2 | 8 | 8.7 | If the expression fails to evaluate to type String, an Exception is thrown. | true |  | false | technology | active | false
JSTL:SPEC:76.2 | 8 | 8.7 | The 'var' attribute specifies the name of the exported scoped variable which stores the I18N localization context of type 'jakarta.servlet.jsp.jstl.fmt.LocalizationContext. | true |  | false | technology | active | true
JSTL:SPEC:76.3 | 8 | 8.7 | The 'scope' attribute specifies the scope of var, or the 'localization context' configuration variable. | true |  | false | technology | active | true
JSTL:SPEC:76.3.1 | 8 | 8.7 | A value of 'page' will export var to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:76.3.2 | 8 | 8.7 | A value of 'page' will export the 'localization context' configuration variable to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:76.3.3 | 8 | 8.7 | A value of 'request' will export var to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:76.3.4 | 8 | 8.7 | A value of 'request' will export the 'localization context' configuration variable to the requst scope. | true |  | false | technology | active | true
JSTL:SPEC:76.3.5 | 8 | 8.7 | A value of 'session' will export var to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:76.3.6 | 8 | 8.7 | A value of 'session' will export the 'localization context' configuration variable to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:76.3.7 | 8 | 8.7 | A value of 'application' will export var to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:76.3.8 | 8 | 8.7 | A value of 'application' will export the 'localization context' configuration variable to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:76.4 | 8 | 8.7 | If 'var' is specified, and 'scope' is not, var will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:76.5 | 8 | 8.7 | If 'var' nor 'scope' is specified, the 'localization context' configuration variable will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:76.6 | 8 | 8.7 | If 'basename' is null or empty, or a resource bundle cannot be found, the null resource bundle is stored in the I18N localization context. | true |  | false | technology | active | true
JSTL:SPEC:76.7 | 8 | 8.7 | If 'var' is not specified, the I18N localization context is stored in the jakarta.servlet.jsp.jstl.fmt.localizationContext configuration variable. | true |  | false | technology | active | true
JSTL:SPEC:44 | 8 | 8.8 | The <fmt:message> action looks up a localized message in a resource bundle. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:44.1 | 8 | 8.8 | The 'key' attribute specifies the message key to be looked up. | true |  | false | technology | active | true
JSTL:SPEC:44.1.1 | 8 | 8.8 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:44.1.2 | 8 | 8.8 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:44.2 | 8 | 8.8 | The 'bundle' attribute specifies the localization context in whose resource bundle the message key is looked up. | true |  | false | technology | active | true
JSTL:SPEC:44.2.1 | 8 | 8.8 | The result of the evaluated expression must be of type LocalizationContext | true |  | false | technology | active | true
JSTL:SPEC:44.2.2 | 8 | 8.7 | If the evaluated expression is not of type LocalizationContext, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:44.3 | 8 | 8.8 | The 'var' attribute specifies the name of the exported scoped attribute which stores the localized message. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:44.3.1 | 8 | 8.8 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:44.4 | 8 | 8.8 | The 'scope' attribute specifies the scope of 'var'. | true |  | false | technology | active | true
JSTL:SPEC:44.4.1 | 8 | 8.8 | A value of 'page' will export 'var' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:44.4.2 | 8 | 8.8 | A value of 'request' will export 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:44.4.3 | 8 | 8.8 | A value of 'session' will export 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:44.4.4 | 8 | 8.8 | A value of 'application' will export 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:44.4.5 | 8 | 8.8 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:44.5 | 8 | 8.8 | The action must accept a message key within the tag's body content | true |  | false | technology | active | true
JSTL:SPEC:44.6 | 8 | 8.8 | If this action is nested inside a <fmt:bundle> action, and the parent <fmt:bundle> action contains a prefix attribute, the specified prefix is prepended to the message key. | true |  | false | technology | active | true
JSTL:SPEC:44.7 | 8 | 8.8 | If the given key is not found in the resource bundle, or a resource bundle with the given base name does not exist, two actions must occur: | true |  | false | technology | active | true
JSTL:SPEC:44.7.1 | 8 | 8.8 | A message is logged to the servlet context. | true |  | false | technology | removed | false
JSTL:SPEC:44.7.2 | 8 | 8.8 | An error message of the form "???<key>???" (where <key> is the name of the undefined message key) is output to the current JspWriter object. | true |  | false | technology | active | true
JSTL:SPEC:44.8 | 8 | 8.8 | If the message corresponding to the given key is compound (contains one or more variables), and the action's body contains one or more <fmt:param> subtags (one for each parameter), then parametric replacement if the parameters will take place in the order that the <fmt:param> subtags were provided. | true |  | false | technology | active | true
JSTL:SPEC:44.9 | 8 | 8.8 | If the message is compound and no <fmt:param> subtags are specified, it is left unmodified. | true |  | false | technology | active | true
JSTL:SPEC:44.10 | 8 | 8.8 | If 'scope' is specified, 'var' must also be specified. | true |  | false | technology | active | true
JSTL:SPEC:44.11 | 8 | 8.8 | If 'key' is null or empty, the message is processed as if undefined; i.e, an error message of the form "??????" is written. | true |  | false | technology | active | true
JSTL:SPEC:44.12 | 8 | 8.8 | If 'scope' is not specified, and 'var' is, then 'var' will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:77 | 8 | 8.9 | <ftm:param> action supplies a single parameter for parametric replacement to a containing <fmt:message> action. | true |  | false | technology | active | true
JSTL:SPEC:45 | 8 | 8.10 | The <fmt:requestEncoding> action sets the request's character encoding. | true |  | false | technology | active | true
JSTL:SPEC:45.1 | 8 | 8.10 | The 'value' attribute specifies the name of the character encoding to be applied when decoding request parameters. | true |  | false | technology | active | true
JSTL:SPEC:45.1.1 | 8 | 8.10 | The result of the evaluated expression must be of type String | true |  | false | technology | active | true
JSTL:SPEC:45.1.2 | 8 | 8.10 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:45.2 | 8 | 8.10 | It is invalid for this action to have a body. | true |  | false | technology | active | true
JSTL:SPEC:45.3 | 8 | 8.10 | This action calls the setCharacterEncoding() method on the servlet request with the character encoding name specified in the 'value' attribute. | true |  | false | technology | active | false
JSTL:SPEC:45.4 | 8 | 8.10 | The following events will occur if the 'value' attribute is not set: | true |  | false | technology | active | true
JSTL:SPEC:45.4.1 | 8 | 8.10 | The action will check if there is a charset defined in the request Content-Type header. If found, the charset defined will be used. | true |  | false | technology | active | true
JSTL:SPEC:45.4.2 | 8 | 810 | If no Content-Type header is found, the action will use the encoding defined by the 'jakarta.servlet.jsp.jstl.fmt.request.charset' scoped attribute. | true |  | false | technology | active | true
JSTL:SPEC:45.4.3 | 8 | 8.10 | If the 'jakarta.servlet.jsp.jstl.fmt.request.charset' scoped attribute is not found, the default character encoding, ISO-8859-1, is used. | true |  | false | technology | active | true
JSTL:SPEC:46 | 9 | 9.2 | A formatting action may leverage an I18N localization context to determine its formatting locale or establish a formatting locale on it own by following these steps: | true |  | false | technology | active | true
JSTL:SPEC:46.1 | 9 | 9.2 | If a formatting action is nested inside a <fmt:bundle> action, the local of the enclosing resource bundle is used as the formatting locale. | true | JSTL:SPEC:29 | false | technology | active | true
JSTL:SPEC:46.2 | 9 | 9.2 | If a default localization context for I18N actions is specified (via the 'jakarta.servlet.jsp.jstl.fmt.basename' scoped attribute or context configuration parameter), then the local of this default localization context for I18N actions is used as the formatting locale. | true |  | false | technology | active | true
JSTL:SPEC:46.3 | 9 | 9.2 | The formatting action itself establishes a localization context according to an alogrithm based on the preferred locales. | true | JSTL:SPEC:FIXME | true | technology | active | true
JSTL:SPEC:47 | 9 | 9.3.1 | The locales available for actions <fmt:formatNumber> and <fmt:parseNumber> are determined by a call to java.text.NumberFormat.getAvailableLocales(). | true |  | false | technology | active | false
JSTL:SPEC:48 | 9 | 9.3.1 | The locales available for actions <fmt:formatDate> and <fmt:parseDate> are determined by a call to java.text.DateFormat.getAvailableLocales(). | true |  | false | technology | active | false
JSTL:SPEC:49 | 9 | 9.3.2 | A match of the specified locale against an available locale is therefore attempted in the following order: | true |  | false | technology | active | true
JSTL:SPEC:49.1 | 9 | 9.3.2 | language, country, and variant are the same. | true |  | false | technology | active | true
JSTL:SPEC:49.2 | 9 | 9.3.2 | language and country are the same. | true |  | false | technology | active | true
JSTL:SPEC:49.3 | 9 | 9.3.2 | language is the same and the available local does not have a country. | true |  | false | technology | active | true
JSTL:SPEC:50 | 9 | 9.3.3 | The locale lookup algorithm is comprised of two steps and will stop processing as soon as a locale has been selected for the localization context. | true |  | false | technology | active | true
JSTL:SPEC:50.1 | 9 | 9.3.3 | A local lookup is performed for each one of the preferred locales until a match is found. The first match found becomes the selected locale for the localization context. | true |  | false | technology | active | true
JSTL:SPEC:50.1.1 | 9 | 9.3.3 | The locales will be processed by the alogrithm in the order they were returned by a call to ServletRequest.getLocales(). | true |  | false | technology | active | true
JSTL:SPEC:50.2 | 9 | 9.3.3 | A locale lookup is performed for the fallback locale specified in the 'jakarta.servlet.jsp.jstl.fmt.fallbackLocale' configuration setting. If a match exists, it is used as the formatting locale. | true |  | false | technology | active | true
JSTL:SPEC:50.3 | 9 | 9.3.3 | If no match is found, it is up to the formatting action to take corrective action. | true |  | false | technology | active | true
JSTL:SPEC:50.4 | 9 | 9.3.3 | The result of the formatting locale lookup algorithm may be cached, so that subsequent fomratting actions that need to establish the formatting locale on their own may leverage it. | false |  | true | platform | active | false
JSTL:SPEC:52 | 9 | 9.4 | When formatting time information using the <fmt:formatDate> action, or parsing time information that does not specify a time zone using the <fmt:parseDate> action, the time zone to use is determined as follows and in this order: | true |  | false | technology | active | true
JSTL:SPEC:52.1 | 9 | 9.4 | Use the time zone from the action's 'timeZone' attribute. | true |  | false | technology | active | true
JSTL:SPEC:52.2 | 9 | 9.4 | If attribute 'timeZone' is not specified and the action is nested inside an <fmt:timeZone> action, use the time zone from the enclosing <fmt:timeZone> action. | true |  | false | technology | active | true
JSTL:SPEC:52.3 | 9 | 9.4 | Use the time zone given by the 'jakarta.servlet.jsp.jstl.fmt.timeZone' configuration setting. | true |  | false | technology | active | true
JSTL:SPEC:52.4 | 9 | 9.4 | Use the JSP container's time zone. | true |  | false | technology | active | false
JSTL:SPEC:53 | 9 | 9.4 | If the jakarta.servlet.jsp.jstl.fmt.timeZone scoped attribute or context configuration parameter does not exist, the JSP container's time zone is used. | true |  | false | technology | removed | true
JSTL:SPEC:54 | 9 | 9.5 | The <fmt:timeZone> action specifies the time zone in which time information is to be formatted or parsed. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:54.1 | 9 | 9.5 | The 'value' attribute specifies the time zone. | true |  | false | technology | active | true
JSTL:SPEC:54.1.1 | 9 | 9.5 | The result of the evaluated expression must be of type String or java.util.TimeZone. | true |  | false | technology | active | true
JSTL:SPEC:54.1.2 | 9 | 9.5 | The time zone can be specified as an abbreviation (such as "PST"). | true |  | false | technology | active | true
JSTL:SPEC:54.1.3 | 9 | 9.5 | The time zone can be specified as a full name (such as "America/Los_Angeles"). | true |  | false | technology | active | true
JSTL:SPEC:54.1.4 | 9 | 9.5 | The time zone can be specified as a custom format (such as "GMT-8:00"). | true |  | false | technology | active | true
JSTL:SPEC:54.1.5 | 9 | 9.5 | If the evaluated expression is not of type String or java.util.TimeZone, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:54.2 | 9 | 9.5 | The 'var' attribute specifies the name of the exported scoped attribute. | true | JSTL:SPEC:8 | false | technology | removed | true
JSTL:SPEC:54.2.1 | 9 | 9.5 | The type of the exported variable must be of type java.util.TimeZone. | true |  | false | technology | removed | true
JSTL:SPEC:54.2.2 | 9 | 9.5 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | removed | false
JSTL:SPEC:54.3 | 9 | 9.5 | The 'scope' attribute sets the scope for attributes. | true |  | false | technology | removed | true
JSTL:SPEC:53.4.1 | 9 | 9.5 | A value of 'page' sets the attribute to the page scope. | true |  | false | technology | removed | true
JSTL:SPEC:53.4.2 | 9 | 9.5 | A value of 'request' sets the attribute to the request scope. | true |  | false | technology | removed | true
JSTL:SPEC:53.4.3 | 9 | 9.5 | A value of 'session' sets the attribute to the session scope. | true |  | false | technology | removed | true
JSTL:SPEC:53.4.4 | 9 | 9.5 | A value of 'application' sets the attribute to the application scope. | true |  | false | technology | removed | true
JSTL:SPEC:53.4.5 | 9 | 9.5 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | removed | false
JSTL:SPEC:54.4 | 9 | 9.5 | If neither 'var' nor 'scope' is specified, then the attribute 'jakarta.servlet.jsp.jstl.fmt.timeZone' is set to the value specified and exported to the page scope. | true |  | false | technology | removed | true
JSTL:SPEC:54.5 | 9 | 9.5 | If 'scope'' is specified, and 'var' is not, the attribute 'jakarta.servlet.jsp.jstl.fmt.timeZone' is set to the value specified by 'value' to the specified scope. | true |  | false | technology | removed | true
JSTL:SPEC:54.6 | 9 | 9.5 | If 'var' is specified, and 'scope' is not, then the attribute specified by var will be exported to the page scope. | true |  | false | technology | removed | true
JSTL:SPEC:54.7 | 9 | 9.5 | If 'value' is null or empty, the GMT timezone is used. | true |  | false | technology | active | true
JSTL:SPEC:54.8 | 9 | 9.5 | The JSP container processes the body content and then writes it to the current JspWriter. The action ignores the body content. | true | JSTL:SPEC:10 | false | technology | active | true
JSTL:SPEC:54.9 | 9 | 9.5 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:78 | 9 | 9.6 | The <fmt:setTimeZone action stores the specified time zone in a scoped variable or the 'time zone' configuration variable. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:78.1 | 9 | 9.6 | The 'value' attribute specifies a time zone. A string value is interpreted as a time zone ID. | true |  | false | technology | active | true
JSTL:SPEC:78.1.1 | 9 | 9.6 | The result of the evaluated expression must be of type String or java.util.TimeZone. | true |  | false | technology | active | true
JSTL:SPEC:78.1.2 | 9 | 9.6 | If the result of the evaluated expression is not of type String, or java.util.TimeZone, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:78.2 | 9 | 9.6 | The 'var' attribute specifies the name of the exported scoped variable which stores the time zone of type 'java.util.TimeZone'. | true |  | false | technology | active | true
JSTL:SPEC:78.3 | 9 | 9.6 | The 'scope' attribute specifies teh scope of 'var' or the 'time zone' configuration variable. | true |  | false | technology | active | true
JSTL:SPEC:78.3.1 | 9 | 9.6 | A value of 'page' will export var to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:78.3.2 | 9 | 9.6 | If 'var' is not specified, a value of 'page' will export the 'jakarta.servlet.jsp.jstl.fmt.timeZone' configuration variable to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:78.3.3 | 9 | 9.6 | A value of 'request' will export var to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:78.3.4 | 9 | 9.6 | If 'var' is not specified, a value of 'request' will export the 'jakarta.servlet.jsp.jstl.fmt.timeZone' configuration variable to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:78.3.5 | 9 | 9.6 | A value of 'session' will export var to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:78.3.6 | 9 | 9.6 | If 'var' is not specified, a value of 'session' will export the 'jakarta.servlet.jsp.jstl.fmt.timeZone' configuration variable to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:78.3.7 | 9 | 9.6 | A value of 'application' will export var to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:78.3.8 | 9 | 9.6 | If 'var' is not specified, a value of 'application' will export the 'jakarta.servlet.jsp.jstl.fmt.timeZone' configuration variable to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:78.4 | 9 | 9.6 | If 'var' is specified, and 'scope' is not, 'var' will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:78.5 | 9 | 9.6 | If neither 'var' nor 'scope' are specified, the configuration variable, 'jakarta.servlet.jsp.jstl.fmt.timeZone', will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:78.6 | 9 | 9.6 | If 'value' is null or empty, the GMT timezone is used. | true |  | false | technology | active | true
JSTL:SPEC:55 | 9 | 9.7 | The <fmt:formatNumber> action formats a numeric value in a local-sensitive or customized manner as a number, currency, or percentage. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:55.1 | 9 | 9.7 | The 'value' attribute specifies the numeric value to be formatted. | true |  | false | technology | active | true
JSTL:SPEC:55.1.1 | 9 | 9.7 | The result of the evaluated expression must be of type String or Number. | true |  | false | technology | active | true
JSTL:SPEC:55.1.2 | 9 | 9.7 | If the evaluated expression is not of type String or Number, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:55.2 | 9 | 9.7 | The 'type' attribute specifies how the value should be formatted. | true |  | false | technology | active | true
JSTL:SPEC:55.2.1 | 9 | 9.7 | A value of 'number' will format the value as a number. | true |  | false | technology | active | false
JSTL:SPEC:55.2.2 | 9 | 9.7 | A value of 'currency' will format the value as a currency. | true |  | false | technology | active | true
JSTL:SPEC:55.2.3 | 9 | 9.7 | A value of 'percentage' will format the value as a percentage. | true |  | false | technology | active | true
JSTL:SPEC:55.2.4 | 9 | 9.7 | If the value evaluates to null, the default value, 'number', will be used. | true | JSTL:SPEC:33.3.1 | false | technology | active | true
JSTL:SPEC:55.2.5 | 9 | 9.7 | An invalid value will result in an Exception being thrown. | true | JSTL:SPEC:33.3.2 | false | technology | active | true
JSTL:SPEC:55.3 | 9 | 9.7 | The 'pattern' attribute specifies a custom formatting pattern. | true |  | false | technology | active | true
JSTL:SPEC:55.3.1 | 9 | 9.7 | If 'pattern' is specified as well as 'type', 'type' is ignored. | true |  | false | technology | active | true
JSTL:SPEC:55.3.2 | 9 | 9.7 | The result of the evaluated expression must be of type String | true |  | false | technology | active | true
JSTL:SPEC:55.3.4 | 9 | 9.7 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:55.4 | 9 | 9.7 | The 'currencyCode' attribute specifies the ISO 4217 current code (applied only when formatting currencies). | true |  | false | technology | active | true
JSTL:SPEC:55.4.1 | 9 | 9.6 | If 'currencyCode' is specified, and type is not 'currency', then 'currencyCode' is ignored. | true |  | false | technology | active | true
JSTL:SPEC:55.4.2 | 9 | 9.6 | The result of the evaluated expression my be of type String. | true |  | false | technology | active | true
JSTL:SPEC:55.4.3 | 9 | 9.6 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:55.5 | 9 | 9.7 | the 'currencySymbol' attribute specifies the current symbol (applied only when formatting currencies). | true |  | false | technology | active | true
JSTL:SPEC:55.5.1 | 9 | 9.7 | If 'currencySymbol' is specified, and 'type' is not 'currency', then 'currencySymbol' is ignored. | true |  | false | technology | active | true
JSTL:SPEC:55.5.2 | 9 | 9.7 | The result of the evaluated expression must be of type String | true |  | false | technology | active | true
JSTL:SPEC:55.5.3 | 9 | 9.7 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:55.6 | 9 | 9.7 | the 'groupingUsed' attribute specifies whether the formatted output will contain any grouping separators. | true |  | false | technology | active | true
JSTL:SPEC:55.6.1 | 9 | 9.7 | The result of the evaluated expression must be of type boolean. | true |  | false | technology | active | true
JSTL:SPEC:55.6.2 | 9 | 9.7 | If the evaluated expression is not of type boolean, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:55.6.3 | 9 | 9.7 | If the value evaluates to null, the default value, 'true', will be used. | true | JSTL:SPEC:33.3.1 | false | technology | active | true
JSTL:SPEC:55.6.4 | 9 | 9.7 | An invalid value will result in an Exception being thrown. | true | JSTL:SPEC:33.3.2 | false | technology | active | true
JSTL:SPEC:55.7 | 9 | 9.7 | The 'maxIntegerDigits' attribute specifies the maximum number of digits in the integer portion of the formatted output. | true |  | false | technology | active | true
JSTL:SPEC:55.7.1 | 9 | 9.6 | The result of the evaluated expression must be of type int. | true |  | false | technology | active | true
JSTL:SPEC:55.7.2 | 9 | 9.6 | If the evaluated expression is not of type int, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:55.8 | 9 | 9.7 | The 'minIntegerDigits' attribute specifies the minimum number of digits in the integer portion of the formatted output. | true |  | false | technology | active | true
JSTL:SPEC:55.8.1 | 9 | 9.6 | The result of the evaluated expression must be of type int. | true |  | false | technology | active | true
JSTL:SPEC:55.8.2 | 9 | 9.6 | If the evaluated expression is not of type int, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:55.9 | 9 | 9.7 | The 'maxFractionDigits' attribute specifies the maximum number of digits in the fractional portion of the formatted output. | true |  | false | technology | active | true
JSTL:SPEC:55.9.1 | 9 | 9.7 | The result of the evaluated expression must be of type int. | true |  | false | technology | active | true
JSTL:SPEC:55.9.2 | 9 | 9.7 | If the evaluated expression is not of type int, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:55.10 | 9 | 9.7 | The 'minFractionDigits' attribute specifies the minimum number of digits in the fractional portion of the formatted output. | true |  | false | technology | active | true
JSTL:SPEC:55.11 | 9 | 9.7 | The result of the evaluated expression must be of type int. | false |  | false | technology | active | true
JSTL:SPEC:55.11.1 | 9 | 9.7 | If the evaluated expression is not of type int, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:55.12 | 9 | 9.7 | The 'var' attribute specifies the name of the exported scoped attribute which stores the formatted value. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:55.12.1 | 9 | 9.7 | The type of the exported attribute must be String. | true |  | false | technology | active | true
JSTL:SPEC:55.12.2 | 9 | 9.7 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:55.13 | 9 | 9.7 | The 'scope' attribute specifies the scope of 'var'. | true |  | false | technology | active | true
JSTL:SPEC:55.13.1 | 9 | 9.6 | A value of 'page' will export 'var' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:55.13.2 | 9 | 9.6 | A value of 'request' will export 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:55.13.3 | 9 | 9.6 | A value of 'session' will export 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:55.13.4 | 9 | 9.6 | A value of 'application' will export 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:55.13.5 | 9 | 9.6 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:55.14 | 9 | 9.7 | If the 'type' attribute is not specified, 'number' will be used. | true |  | false | technology | active | true
JSTL:SPEC:55.15 | 9 | 9.7 | If 'var' is specified, but 'scope' is not, 'var' will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:55.16 | 9 | 9.7 | If 'scope' is specified, 'var' must also be specified. | true |  | false | technology | active | false
JSTL:SPEC:55.17 | 9 | 9.7 | The value of the 'currencyCode' attribute must be a valid ISO 4217 currency code. | true |  | false | technology | active | false
JSTL:SPEC:55.18 | 9 | 9.7 | If 'value' is null or empty, the scoped variable if specified via the 'var' and 'scope' attributes will be removed. | true |  | false | technology | active | true
JSTL:SPEC:55.19 | 9 | 9.7 | The value to be formatted can be specified as body content of the action. | true | JSTL:SPEC:JSTL:SPEC:10 JSTL:SPEC:JSTL:SPEC:11 | false | technology | active | true
JSTL:SPEC:55.20 | 9 | 9.7 | If the numeric value to be formatted is given as a string literal, it is parsed into an instance of java.lang.Number according to the default pattern of the English ('en') locale. | true |  | false | technology | active | true
JSTL:SPEC:55.21 | 9 | 9.7 | A 'jakarta.servlet.jsp.JspException' is thrown if the number to be formatted is given as a string and cannot be parsed as a number. | true |  | false | technology | active | true
JSTL:SPEC:55.22 | 9 | 9.7 | The formatted result is written to the current JspWritter object if 'var' is not specified. | true |  | false | technology | active | true
JSTL:SPEC:55.23 | 9 | 9.7 | The presence of the 'pattern' attribute will override the predefined formatting pattern of the page's locale. | true |  | false | technology | active | true
JSTL:SPEC:55.23.1 | 9 | 9.7 | The given pattern string must follow the pattern syntax specified in the documentation for the java.text.DecimalFormat class. | true |  | false | technology | active | true
JSTL:SPEC:55.24 | 9 | 9.7 | The presence of the 'currencySymbol' attribute will override the predefined currency symbol of the page's locale. | true |  | false | technology | active | true
JSTL:SPEC:55.25 | 9 | 9.7 | The presence of the 'currencyCode' attribute will override the predefined currency code of the page's locale. | true |  | false | technology | active | true
JSTL:SPEC:55.26 | 9 | 9.7 | If the container's runtime is J2SE 1.4 or greater: | true |  | false | technology | active | true
JSTL:SPEC:55.26.1 | 9 | 9.7 | If both 'currencyCode' and 'currencySymbol' are present, 'currencyCode' takes precedence over 'currencySymbol'. | true |  | false | technology | active | true
JSTL:SPEC:55:27 | 9 | 9.7 | If the container's runtime is less than J2SE 1.4: | true |  | false | technology | active | true
JSTL:SPEC:55.27.1 | 9 | 9.7 | If both 'currencyCode' and 'currencySymbol' are present, 'currencySymbol' takes precedence over 'currencyCode'. | true |  | false | technology | active | true
JSTL:SPEC:55.27.2 | 9 | 9.7 | If only 'currencyCode' is given, it is used as a currency symbol. | true |  | false | technology | active | true
JSTL:SPEC:55.28 | 9 | 9.7 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:55.29 | 9 | 9.7 | If the action fails to determine a formatting locale, it uses Number.toString() as the output format. | true |  | false | technology | active | true
JSTL:SPEC:55.30 | 9 | 9.7 | If an exception occurs during the parsing of a String value, it must be caught and rethrown as a JspException. The message of the rethrown JspException must include the string value, and the caught exception must be provided as the root cause. | true |  | false | technology | active | true
JSTL:SPEC:55.31 | 9 | 9.7 | If 'pattern' is null or empty, the action behaves as if it was not specified. | true |  | false | technology | active | true
JSTL:SPEC:56 | 9 | 9.8 | The <fmt:parseNumber> action parses the string representation of numbers, currencies, and percentages that were formatted in a locale-sensitive or customized. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:56.1 | 9 | 9.8 | The 'value' attribute specifies the string to be parsed. | true |  | false | technology | active | true
JSTL:SPEC:56.1.1 | 9 | 9.8 | The result of the evaluated expression must be of type String | true |  | false | technology | active | true
JSTL:SPEC:56.1.2 | 9 | 9.8 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:56.2 | 9 | 9.8 | The 'type' attribute specifies how 'value' should be parsed. | true |  | false | technology | active | false
JSTL:SPEC:56.2.1 | 9 | 9.8 | A value of 'number' will format value as a number. | true |  | false | technology | active | true
JSTL:SPEC:56.2.2 | 9 | 9.8 | A value of 'currency' will format value as a currency. | true |  | false | technology | active | true
JSTL:SPEC:56.2.3 | 9 | 9.8 | A value of 'percentage' will format the value as a percentage. | true |  | false | technology | active | true
JSTL:SPEC:56.2.4 | 9 | 9.8 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:56.2.5 | 9 | 9.8 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:55.2.5 | 9 | 9.8 | If the value evaluates to null, the default value, 'number', will be used. | true | JSTL:SPEC:33.3.1 | false | technology | active | true
JSTL:SPEC:55.2.6 | 9 | 9.8 | An invalid value will result in an Exception being thrown. | true | JSTL:SPEC:33.3.2 | false | technology | active | true
JSTL:SPEC:56.3 | 9 | 9.8 | The 'pattern' attribute specifies a custom formatting pattern which determines how the string in the 'value' attribute is to be parsed. | true |  | false | technology | active | true
JSTL:SPEC:56.3.1 | 9 | 9.8 | If both 'type' and 'pattern' are specified, 'type' is ignored. | true |  | false | technology | active | true
JSTL:SPEC:56.3.2 | 9 | 9.8 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:56.3.3 | 9 | 9.8 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:56.4 | 9 | 9.8 | The 'parseLocale' attribute specifies the locale whose default formatting pattern (for numbers, currencies, or percentages) is to be used during the parse operation, or to which the pattern specified via the 'pattern' attribute (if present) is applied. | true |  | false | technology | active | true
JSTL:SPEC:56.4.1 | 9 | 9.8 | The result of the evaluated expression must be of type String or java.util.Locale. | true |  | false | technology | active | true
JSTL:SPEC:56.4.2 | 9 | 9.8 | If the evaluated expression is not of type String or an instance of java.util.Locale, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:56.5 | 9 | 9.8 | The 'integerOnly' attribute specifies whether just the integer portion of the given value should be parsed. | true |  | false | technology | active | true
JSTL:SPEC:56.5.1 | 9 | 9.8 | The result of the evaluated expression must be of type boolean. | true |  | false | technology | active | true
JSTL:SPEC:56.5.2 | 9 | 9.8 | If the evaluated expression is not of type boolean, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:55.2.3 | 9 | 9.6 | If the value evaluates to null, the default value, 'true', will be used. | true | JSTL:SPEC:33.3.1 | false | technology | active | true
JSTL:SPEC:55.2.4 | 9 | 9.6 | An invalid value will result in an Exception being thrown. | true | JSTL:SPEC:33.3.2 | false | technology | active | true
JSTL:SPEC:56.6 | 9 | 9.8 | The 'var' attribute specifies the name of the exported scoped attribute which stores the parsed result. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:56.6.1 | 9 | 9.8 | The type of the exported attribute is of type java.lang.Number. | true |  | false | technology | active | true
JSTL:SPEC:56.6.2 | 9 | 9.8 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:56.7 | 9 | 9.8 | the 'scope' attribute specifies the scope of 'var'. | true |  | false | technology | active | true
JSTL:SPEC:56.7.1 | 9 | 9.8 | A value of 'page' will export 'var' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:56.7.2 | 9 | 9.8 | A value of 'request' will export 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:56.7.3 | 9 | 9.8 | A value of 'session' will export 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:56.7.4 | 9 | 9.8 | A value of 'application' will export 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:56.7.5 | 9 | 9.8 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:56.8 | 9 | 9.8 | If 'scope' is specified, 'var' must also be specified. | true |  | false | technology | active | false
JSTL:SPEC:56.9 | 9 | 9.8 | If the numeric string to be parsed is null or empty, the scoped variable defined by attributes 'var' and 'scope' is removed. | true |  | false | technology | active | true
JSTL:SPEC:56.10 | 9 | 9.8 | If 'var' is specified and 'scope' is not, 'var' is exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:56.11 | 9 | 9.8 | The value to be parsed by the action can be passed to the action as body content. | true | JSTL:SPEC:10 JSTL:SPEC:11 | false | technology | active | true
JSTL:SPEC:56.12 | 9 | 9.8 | If 'var' is not specified, the result is written to the current JspWriter object. | true |  | false | technology | active | true
JSTL:SPEC:56.13 | 9 | 9.8 | If the 'parseLocale' attribute is not present, the action will parse the value accroding to the page's formatting locale. | true |  | false | technology | active | true
JSTL:SPEC:56.14 | 9 | 9.8 | A 'jakarta.servlet.jsp.JspException' is thrown if the given numeric string cannot be parsed as a number. The message of the rethrown JspException must include the value that was to be parsed, and the caught exception must be provided as the root cause. | true |  | false | technology | active | true
JSTL:SPEC:56.15 | 9 | 9.8 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:56.16 | 9 | 9.8 | if 'parseLocale' is null or empty, the action will behave as if it was not specified. | true |  | false | technology | active | true
JSTL:SPEC:56.17 | 9 | 9.8 | If this action fails to determine a formatting locale, it must throw a JspException whose message must include the value that was to be parsed. | true |  | false | technology | active | true
JSTL:SPEC:57 | 9 | 9.9 | The <fmt:formatDate> action allows the formatting of dates and times in a locale-sensitive or customized manner. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:57.1 | 9 | 9.9 | The 'value' attribute specifies the date and/or time to be formatted. | true |  | false | technology | active | true
JSTL:SPEC:57.1.1 | 9 | 9.9 | The type of the evaluated expression must be of type java.util.Date. | true |  | false | technology | active | true
JSTL:SPEC:57.1.2 | 9 | 9.9 | If the evaluated expression is not of type java.util.Date, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:57.2 | 9 | 9.9 | The 'type' attribute specifies which date/time components to be formatted. | true |  | false | platform | active | true
JSTL:SPEC:57.2.1 | 9 | 9.9 | A value of 'time' will result in only the time component being formatted. | true |  | false | technology | active | true
JSTL:SPEC:57.2.2 | 9 | 9.9 | A value of 'date' will result in only the date component being formatted. | true |  | false | technology | active | true
JSTL:SPEC:57.2.3 | 9 | 9.9 | A value of 'both' will result in both the data and time components being formatted. | true |  | false | technology | active | true
JSTL:SPEC:57.2.4 | 9 | 9.6 | If the value evaluates to null, the default value, 'date', will be used. | true | JSTL:SPEC:33.3.1 | false | technology | active | true
JSTL:SPEC:57.2.5 | 9 | 9.6 | An invalid value will result in an Exception being thrown. | true | JSTL:SPEC:33.3.2 | false | technology | active | true
JSTL:SPEC:57.3 | 9 | 9.9 | The 'dateStyle' attribute specifies the formatting style for dates. | true |  | false | technology | active | true
JSTL:SPEC:57.3.1 | 9 | 9.9 | The 'dateStyle' attribute will only be applied if 'type' is not set, or type is set to 'date' or 'both' | true |  | false | technology | active | true
JSTL:SPEC:57.3.2 | 9 | 9.9 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:57.3.3 | 9 | 9.9 | A value of 'default' will format the date using the default style. | true |  | false | technology | active | true
JSTL:SPEC:57.3.4 | 9 | 9.9 | A value of 'short' will format the date using the short style. | true |  | false | technology | active | true
JSTL:SPEC:57.3.5 | 9 | 9.9 | A value of 'medium' will format the date using the medium style. | true |  | false | technology | active | true
JSTL:SPEC:57.3.6 | 9 | 9.9 | A value of 'long' will format the date using the long style. | true |  | false | technology | active | true
JSTL:SPEC:57.3.7 | 9 | 9.9 | A value of 'full' will format the date using the full style. | true |  | false | technology | active | true
JSTL:SPEC:57.3.8 | 9 | 9.9 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:57.3.9 | 9 | 9.6 | If the value evaluates to null, the default value, 'default', will be used. | true | JSTL:SPEC:33.3.1 | false | technology | active | true
JSTL:SPEC:57.3.10 | 9 | 9.6 | An invalid value will result in an Exception being thrown. | true | JSTL:SPEC:33.3.2 | false | technology | active | true
JSTL:SPEC:57.4 | 9 | 9.9 | The 'timeStyle' attribute specifies the formatting style for times. | true |  | false | technology | active | true
JSTL:SPEC:57.4.1 | 9 | 9.9 | The 'timeStyle' attribute will only be applied if 'type' is set to 'time' or 'both' | true |  | false | technology | active | true
JSTL:SPEC:57.4.2 | 9 | 9.9 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:57.4.3 | 9 | 9.9 | A value of 'default' will format the time using the default style. | true |  | false | technology | active | true
JSTL:SPEC:57.4.4 | 9 | 9.9 | A value of 'short' will format the time using the short style. | true |  | false | technology | active | true
JSTL:SPEC:57.4.5 | 9 | 9.9 | A value of 'medium' will format the time using the medium style. | true |  | false | technology | active | true
JSTL:SPEC:57.4.6 | 9 | 9.9 | A value of 'long' will format the time using the long style. | true |  | false | technology | active | true
JSTL:SPEC:57.4.7 | 9 | 9.9 | A value of 'full' will format the time using the full style. | true |  | false | technology | active | true
JSTL:SPEC:57.4.8 | 9 | 9.9 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:57.4.9 | 9 | 9.9 | If the value evaluates to null, the default value, 'default', will be used. | true | JSTL:SPEC:33.3.1 | false | technology | active | true
JSTL:SPEC:57.4.10 | 9 | 9.9 | An invalid value will result in an Exception being thrown. | true | JSTL:SPEC:33.3.2 | false | technology | active | true
JSTL:SPEC:57.5 | 9 | 9.9 | The 'pattern' attribute specifies a custom formatting stype for dates and times. | true |  | false | technology | active | true
JSTL:SPEC:57.5.1 | 9 | 9.9 | The result of the evaluated string must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:57.6 | 9 | 9.9 | The 'timeZone' attribute specifies the time zone in which to represent the formatted time. | true |  | false | technology | active | true
JSTL:SPEC:57.6.1 | 9 | 9.9 | The result of the evaluated expression must be of type String or java.util.TimeZone. | true |  | false | technology | active | true
JSTL:SPEC:57.6.2 | 9 | 9.9 | If the evaluated expression is not of type String or java.util.TimeZone, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:57.7 | 9 | 9.9 | The 'var' attribute specifies the name of the exported scoped variable which stores the formatted result. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:57.7.1 | 9 | 9.9 | The type of the exported attribute must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:57.7.2 | 9 | 9.9 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:57.8 | 9 | 9.9 | The 'scope' attribute specifies the scope of 'var'. | true |  | false | technology | active | true
JSTL:SPEC:57.8.1 | 9 | 9.9 | A value of 'page' will export 'var' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:57.8.2 | 9 | 9.9 | A value of 'request' will export 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:57.8.3 | 9 | 9.9 | A value of 'session' will export 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:57.8.4 | 9 | 9.9 | A value of 'application' will export 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:57.8.5 | 9 | 9.9 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:57.9 | 9 | 9.9 | If 'scope' is specified, 'var' must also be specified. | true |  | false | technology | active | false
JSTL:SPEC:57.10 | 9 | 9.9 | If 'value' is null or empty, the scoped variable referenced by var and scope is removed. | true |  | false | technology | active | true
JSTL:SPEC:57.11 | 9 | 9.9 | If 'timeZone' is null or empty, it is handled as if it was missing. | true |  | false | technology | active | true
JSTL:SPEC:57.12 | 9 | 9.9 | If 'var' is not specified, the formatted result is written to the current JspWriter object. | true | JSTL:SPEC:10 JSTL:SPEC:11 | false | technology | removed | true
JSTL:SPEC:57.13 | 9 | 9.9 | The value to be parsed can be passes as body content to the action. | true |  | false | technology | removed | true
JSTL:SPEC:57.14 | 9 | 9.9 | If value is missing and the action has not body, the current date and time are used. | true |  | false | technology | removed | true
JSTL:SPEC:57.15 | 9 | 9.9 | If the 'timeZone' attribute is not specified and the action is nested inside a <fmt:timeZone> tag, the time zone is taken from the enclosing <fmt:timeZone> tag. | true |  | false | technology | removed | true
JSTL:SPEC:57.16 | 9 | 9.9 | If the 'timeZone' attribute is not specified and the action is not nested inside a <fmt:timeZone> tag, the time zone as defined by the 'jakarta.servlet.jsp.jstl.fmt.timeZone' scope attribute or context configuration parameter is used. | true |  | false | technology | removed | true
JSTL:SPEC:57.17 | 9 | 9.9 | If the 'timeZone' attribute is not specified, and the action is not nested inside a <fmt:timeZone> tag, and the 'jakarta.servlet.jsp.jstl.fmt.timeZone' attribute is not available, the time zone of the container is used. | true |  | false | technology | removed | true
JSTL:SPEC:57.18 | 9 | 9.9 | If the 'pattern' attribute is specified, its value must use the pattern syntax specified in the documentation for the Java class java.text.SimpleDateFormat. | true |  | false | technology | active | true
JSTL:SPEC:57.19 | 9 | 9.9 | If the 'type' attribute is not specified, the action will format the value as if 'date' was specified. | true |  | false | technology | active | true
JSTL:SPEC:57.20 | 9 | 9.9 | If the 'dateStyle' attribute is not specified, the action will assume 'default' | true |  | false | technology | active | true
JSTL:SPEC:57.21 | 9 | 9.9 | If the 'timeStyle' attribute is not specified, the action will assume 'default'. | true |  | false | technology | active | true
JSTL:SPEC:57.22 | 9 | 9.9 | If the input to the 'value' attribute is a string literal, it is parsed into an instance of java.util.Date according to the default formatting style for dates of the English ("en") locale; i.e. it is parsed in a fashion equivalent to using a <fmt:parseDate> action with type equal to 'date' and dateStyle equal to 'default'. | true |  | false | technology | removed | true
JSTL:SPEC:57.23 | 9 | 9.9 | A jakarta.servlet.jsp.JspTagException is thrown if the date to be formatted is given as a string and connect be parsed as a date. | true |  | false | technology | removed | true
JSTL:SPEC:57.24 | 9 | 9.9 | If an exception is caused by the body content, it must be propagated. | true |  | false | technology | active | true
JSTL:SPEC:57.25 | 9 | 9.9 | If the action fails to determine a formatting locale, it uses java.util.Date.toString() as the output format. | true |  | false | technology | active | true
JSTL:SPEC:58 | 9 | 9.10 | The <fmt:parseDate> action parses the string representation of dates and times that were formatted in a locale-sensitive or customized manner. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:58.1 | 9 | 9.10 | The 'value' attribute specifies the date to be parsed. | true |  | false | technology | active | true
JSTL:SPEC:58.1.1 | 9 | 9.10 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:58.1.2 | 9 | 9.10 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:58.2 | 9 | 9.10 | The 'type' attribute specifies what the date string specified by value contains. | true |  | false | technology | active | true
JSTL:SPEC:58.2.1 | 9 | 9.10 | A value of 'time' specifies that only the time portion should be present. | true |  | false | technology | active | true
JSTL:SPEC:58.2.2 | 9 | 9.10 | A value of 'date' specifies that only the date portion should be present. | true |  | false | technology | active | true
JSTL:SPEC:58.2.3 | 9 | 9.10 | A value of 'both' specifies that both the data and time portion should be present. | true |  | false | technology | active | true
JSTL:SPEC:58.2.4 | 9 | 9.10 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:58.2.5 | 9 | 9.10 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:58.2.6 | 9 | 9.10 | If the value evaluates to null, the default value, 'both', will be used. | true | JSTL:SPEC:33.3.1 | false | technology | active | true
JSTL:SPEC:58.2.7 | 9 | 9.10 | An invalid value will result in an Exception being thrown. | true | JSTL:SPEC:33.3.2 | false | technology | active | true
JSTL:SPEC:58.3 | 9 | 9.10 | The 'dateStyle' attribute specifies the formatting style for dates which determins how the date component of the date string is parsed. | true |  | false | technology | active | true
JSTL:SPEC:58.3.1 | 9 | 9.10 | A value of 'default' will cause the date to be parsed in the default style. | true |  | false | technology | active | true
JSTL:SPEC:58.3.2 | 9 | 9.10 | A value of 'short' will cause the date to be parsed in the short style. | true |  | false | technology | active | true
JSTL:SPEC:58.3.3 | 9 | 9.10 | A value of 'medium' will cause the date to be parsed in the medium style. | true |  | false | technology | active | true
JSTL:SPEC:58.3.4 | 9 | 9.10 | A value of 'long' will cause the date to be parsed using the long style. | true |  | false | technology | active | true
JSTL:SPEC:58.3.5 | 9 | 9.10 | A value of 'full' will cause the date to be parsed using the full style. | true |  | false | technology | active | true
JSTL:SPEC:58.3.6 | 9 | 9.10 | The result of the evaluated expression must be of type String | true |  | false | technology | active | true
JSTL:SPEC:58.3.7 | 9 | 9.10 | The 'dateStyle' attibute will be ignore if 'type' is set to 'time'. | true |  | false | technology | active | true
JSTL:SPEC:58.3.7 | 9 | 9.10 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:58.3.8 | 9 | 9.10 | If the value evaluates to null, the default value, 'default', will be used. | true | JSTL:SPEC:33.3.1 | false | technology | active | true
JSTL:SPEC:58.3.9 | 9 | 9.10 | An invalid value will result in an Exception being thrown. | true | JSTL:SPEC:33.3.2 | false | technology | active | true
JSTL:SPEC:58.4 | 9 | 9.10 | The 'timeStyle' attribute specifies the formatting styles for times which determins how the time component in the data string is parsed. | true |  | false | technology | active | true
JSTL:SPEC:58.4.1 | 9 | 9.10 | A value of 'default' will cause the time to be parsed using the default style. | true |  | false | technology | active | true
JSTL:SPEC:58.4.2 | 9 | 9.10 | A value of 'short' will cause the time to be parsed using the short style. | true |  | false | technology | active | true
JSTL:SPEC:58.3.3 | 9 | 9.10 | A value of 'medium' will cause the time to be parsed using the medium style. | true |  | false | technology | active | true
JSTL:SPEC:58.4.4 | 9 | 9.10 | A value of 'long' will cause the time to be parsed using the long style. | true |  | false | technology | active | true
JSTL:SPEC:58.4.5 | 9 | 9.10 | A value of 'full' will cause the time to be parsed using the full style. | true |  | false | technology | active | true
JSTL:SPEC:58.4.6 | 9 | 9.10 | The result of the evaluated expression must be of type String | true |  | false | technology | active | true
JSTL:SPEC:58.4.7 | 9 | 9.10 | The 'timeStyle' attribute will be ignored if 'type' is equal to 'date'. | true |  | false | technology | active | true
JSTL:SPEC:58.4.8 | 9 | 9.10 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:58.5 | 9 | 9.10 | The 'pattern' attribute specifies a custom formatting pattern which determines how the date string is to be parsed. | true |  | false | technology | active | true
JSTL:SPEC:58.5.1 | 9 | 9.10 | The result of the evaluated expression must be of type String | true |  | false | technology | active | true
JSTL:SPEC:58.5.2 | 9 | 9.10 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:58.6 | 9 | 9.10 | The 'timeZone' attribute specifies the time zone in which to interpret any time information in the date string. | true |  | false | technology | active | true
JSTL:SPEC:58.6.1 | 9 | 9.10 | The result of the evaluated expression must be of type String or java.util.TimeZone. | true |  | false | technology | active | true
JSTL:SPEC:58.6.2 | 9 | 9.10 | If the evaluated expression is not of type String or java.util.TimeZone, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:58.7 | 9 | 9.10 | The 'parseLocale' attribute specifies the locale whose predefined formatting styles for dates and times are to be used during the parse operation, or to which the pattern specified via the 'pattern' attribute (if present) is applied. | true |  | false | technology | active | true
JSTL:SPEC:58.7.1 | 9 | 9.10 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:58.7.2 | 9 | 9.10 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:58.8 | 9 | 9.10 | The 'var' attribute specifies the name of the exported scoped attribute in which the parsed result is stored. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:58.8.1 | 9 | 9.10 | The type of the exported attribute must be of type java.util.Date. | true |  | false | technology | active | true
JSTL:SPEC:58.8.2 | 9 | 9.10 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:58.9 | 9 | 9.10 | The 'scope' attribute specifies the scope for 'var'. | true |  | false | technology | active | true
JSTL:SPEC:58.9.1 | 9 | 9.10 | A value of 'page' will export var to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:58.9.2 | 9 | 9.10 | A value of 'request' will export var to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:58.9.3 | 9 | 9.10 | A value of 'session' will export var to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:58.9.4 | 9 | 9.10 | A value of 'application' will export var to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:58.9.5 | 9 | 9.10 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:58.10 | 9 | 9.10 | If 'scope' is specified, 'var' must also be specified. | true |  | false | technology | active | false
JSTL:SPEC:58.11 | 9 | 9.10 | If 'value' is null or empty, the scoped variable defined by 'var' is removed. | true |  | false | technology | active | true
JSTL:SPEC:58.12 | 9 | 9.10 | The date string to be parsed can be specified via the tag's body content. | true | JSTL:SPEC:10 JSTL:SPEC:11 | false | technology | active | true
JSTL:SPEC:58.13 | 9 | 9.10 | If the 'var' attribute is not specified, the result of the parsed date string is written to the current JspWriter object. | true |  | false | technology | active | true
JSTL:SPEC:58.14 | 9 | 9.10 | If the 'var' attribute is specified, and 'scope' is not, 'var' will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:58.15 | 9 | 9.10 | If the 'type' attribute is not specified, the action will use date as the default. | true |  | false | technology | active | true
JSTL:SPEC:58.16 | 9 | 9.10 | If the 'dateStyle' attribute is not specified, the action will assume the date to be parsed is in the default style. | true |  | false | technology | active | true
JSTL:SPEC:58.17 | 9 | 9.10 | if the 'timeStyle' attribute is not specified, the action will assume the time to be parsed in in the default style. | true |  | false | technology | active | true
JSTL:SPEC:58.18 | 9 | 9.10 | If the 'parseLocale' attribute is not specified, the page's formatting locale is used. | true |  | false | technology | active | true
JSTL:SPEC:58.19 | 9 | 9.10 | The value of the 'timeZone' attribute will be used if the given time information does not specify a time zone. | true |  | false | technology | active | true
JSTL:SPEC:58.20 | 9 | 9.10 | If the 'timeZone' attribute is missing, and the action is nested inside a <fmt:timeZone> tag, the time zone is taken from the enclosing <fmt:timeZone> tag. | true |  | false | technology | removed | true
JSTL:SPEC:58.21 | 9 | 9.10 | If the 'timeZone' attribute is missing, and the action is not nested inside a <fmt:timeZone> tag, the value of the 'jakarta.servlet.jsp.jstl.fmt.timeZone' scoped attribute or context configuration parameter is used. | true |  | false | technology | removed | true
JSTL:SPEC:58.22 | 9 | 9.10 | If the 'timeZone' attribute is missing, and the action is not nested inside a <fmt:timeZone> tag, or the 'jakarta.servlet.jsp.jstl.fmt.timeZone' scoped attribute or context parameter is not set, the container's time zone is used. | true |  | false | technology | removed | true
JSTL:SPEC:58.23 | 9 | 9.10 | If an exception occurs during the parsing of the value, it must be caught and rethown as a JspException. The message of the rethrown JspException must include the value that was to be parsed, and the caught exception must be provided as the root cause. | true |  | false | technology | active | true
JSTL:SPEC:58.24 | 9 | 9.10 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:58.25 | 9 | 9.10 | If 'timeZone' is null or emtpy, the action will behave as if it was not specified. | true |  | false | technology | active | true
JSTL:SPEC:58.26 | 9 | 9.10 | If parseLocale is null or empty, the action will behave as if it was not specified. | true |  | false | technology | active | true
JSTL:SPEC:58.27 | 9 | 9.10 | If the action fails to determine a formatting locale, it must throw a JspException whose message must include the value that was to be parsed. | true |  | false | technology | active | true
JSTL:SPEC:78 | 10 | 10.1.1 | A Data Source can be specified in two ways: | true |  | false | technology | active | true
JSTL:SPEC:78.1 | 10 | 10.1.1 | As a DataSource object. | true |  | false | technology | active | true
JSTL:SPEC:78.2 | 10 | 10.1.1 | As a string. There are two ways a data source can be specified as a String. | true |  | false | technology | active | true
JSTL:SPEC:78.2.1 | 10 | 10.1.1 | A JNDI resource path. | true |  | false | technology | active | true
JSTL:SPEC:78.2.2 | 10 | 10.1.1 | Specifying a comma separated list of JDBC parameters: url[,[driver] 9,[user] [,password]]]. | true |  | false | technology | active | true
JSTL:SPEC:79 | 10 | 10.2 | The following describes the alogrithm used to access a database: | true |  | false | technology | active | true
JSTL:SPEC:79.1 | 10 | 10.2 | Attempt to get a reference to a datasource: | true |  | false | technology | active | true
JSTL:SPEC:79.1.1 | 10 | 10.2 | If the attribute 'dataSource' is specified, use the value specified for that attribute as the data source. | true |  | false | technology | active | true
JSTL:SPEC:79.1.2 | 10 | 10.2 | Otherwise, get the configuration setting associated with jakarta.servlet.jsp.jstl.sql.dataSource using Config.find(). Use the value found as the data source if it is not null. | true |  | false | technology | active | true
JSTL:SPEC:79.2 | 10 | 10.2 | If a data source is obtained from the previous step: | true |  | false | technology | active | true
JSTL:SPEC:79.2.1 | 10 | 10.2 | If it is a DataSource object: this is the data source to be used by the action to access the database. | true |  | false | technology | active | true
JSTL:SPEC:79.2.2 | 10 | 10.2 | Otherwise if this is a String. | true |  | false | technology | active | true
JSTL:SPEC:79.2.2.1 | 10 | 10.2 | Assume the String is a HNDI relative path and retrieve the data source form the container's JNDI naming context by concatenating the specified relative path to the J2EE defined root (java:comp/env/)" | true |  | false | technology | active | false
JSTL:SPEC:79.2.2.2 | 10 | 10.2 | If the previous step fails (data source not found), assume the string specifies JDBC parameters. | true |  | false | technology | active | true
JSTL:SPEC:79.2.2.2.1 | 10 | 10.2 | If drvier is specified, ensure it is loaded. | true |  | false | technology | active | true
JSTL:SPEC:79.2.2.2.2 | 10 | 10.2 | Access the named URL through JDBC's DriverManager facility, using an empty string for the user andor password if the are not specified. | true |  | false | technology | active | true
JSTL:SPEC:79.2.2.3 | 10 | 10.2 | Otherwise, throw an Exception. | true |  | false | technology | active | true
JSTL:SPEC:79.3 | 10 | 10.2 | An implemtation has the option to cache the retrieved datasource. | false |  | false | technology | active | false
JSTL:SPEC:59 | 10 | 10.3 | The <sql:query> action queries a database. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:59.1 | 10 | 10.3 | The 'sql' attribute specifies the SQL query statement. | true |  | false | technology | active | true
JSTL:SPEC:59.1.1 | 10 | 10.3 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:59.1.2 | 10 | 10.3 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:59.2 | 10 | 10.3 | The 'dataSource' attribute specifies the DataSource associated with the database to query. | true |  | false | technology | active | true
JSTL:SPEC:59.2.1 | 10 | 10.3 | The result of the evaluated expression can be of type String. | true |  | false | technology | active | false
JSTL:SPEC:59.2.1.1 | 10 | 10.3 | A String value passed to the 'dataSource' attribute represents a path to a JNDI resource. | true |  | false | technology | active | false
JSTL:SPEC:59.2.1.2 | 10 | 10.3 | A String representation of driver parameters for the JDBC DriverManager facility. | true |  | false | technology | active | true
JSTL:SPEC:59.2.2 | 10 | 10.3 | The result of the evaluated expression can be of type javax.sql.DataSource. | true |  | false | technology | active | true
JSTL:SPEC:59.2.3 | 10 | 10.3 | If the evaluated expression is not of type String or javax.sql.DataSource, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:59.3 | 10 | 10.3 | The 'maxRows' attribute specifies the maximum numver of rows to be included in the query result. | true |  | false | technology | active | true
JSTL:SPEC:59.3.1 | 10 | 10.3 | If 'maxRows' is not specified or set to -1, no limit on the maximum number of rows is enforced. | true |  | false | technology | active | true
JSTL:SPEC:59.3.2 | 10 | 10.3 | The result of the evaluated expression must be of type int. | true |  | false | technology | active | true
JSTL:SPEC:59.3.3 | 10 | 10.3 | If the evaluated expression is not of type int, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:59.4 | 10 | 10.3 | The 'startRow' attribute causes the 'Result' object returned to only include rows starting at the specified index. | true |  | false | technology | active | true
JSTL:SPEC:59.4.1 | 10 | 10.3 | The index is '0' based, meaning the first row is at index 0. | true |  | false | technology | active | true
JSTL:SPEC:59.4.2 | 10 | 10.3 | The result of the evaluated expression must be of type int. | true |  | false | technology | active | true
JSTL:SPEC:59.4.3 | 10 | 10.3 | If the evaluated expression is not of type int, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:59.4.4 | 10 | 10.3 | The first row of the original query result set is at index 0. | true |  | false | technology | active | true
JSTL:SPEC:59.5 | 10 | 10.3 | The 'var' attibute specifies the name of the exported scoped variable for the query result. | true |  | false | technology | active | true
JSTL:SPEC:59.5.1 | 10 | 10.3 | The type of the exported attribute must be 'jakarta.servlet.jsp.jstl.sql.Result'. | true |  | false | technology | active | true
JSTL:SPEC:59.6 | 10 | 10.3 | The 'scope' attribute specifies the scope in which to export 'var'. | true |  | false | technology | active | true
JSTL:SPEC:59.6.1 | 10 | 10.3 | A value of 'page' will export 'var' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:59.6.2 | 10 | 10.3 | A value of 'request' will export 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:59.6.3 | 10 | 10.3 | A value of 'session' will export 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:59.6.4 | 10 | 10.3 | A value of 'application' will export 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:59.6.5 | 10 | 10.3 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:59.7 | 10 | 10.3 | If 'dataSource' is specified, this action must not be nested inside a <sql:transaction> action. | true |  | false | technology | active | false
JSTL:SPEC:59.8 | 10 | 10.3 | If the query produces no results, and empty 'Result' object (of size zero) is returned. | true |  | false | technology | active | true
JSTL:SPEC:59.9 | 10 | 10.3 | The action must support the query to be executed as body content. | true |  | false | technology | active | true
JSTL:SPEC:59.10 | 10 | 10.3 | If the query contains parameter markers, the values for the markers must be supplied as nested <sql:param> tags. | true | JSTL:SPEC:11 | false | technology | active | true
JSTL:SPEC:59.11 | 10 | 10.3 | If the query to be executed is specified as body content, and contains parameter markers, the nested <sql:param> actions must be placed after the query. | true | JSTL:SPEC:11 | false | technology | removed | true
JSTL:SPEC:59.12 | 10 | 10.3 | A connection is obtained by the action using the following algorithm: | true |  | false | technology | active | true
JSTL:SPEC:59.12.1 | 10 | 10.3 | If the 'dataSource' attribute is given, the Connection object is obtained through getConnection() on the specified DataSource and release before the end of the tag. | true |  | false | technology | removed | true
JSTL:SPEC:59.12.1.1 | 10 | 10.3 | If 'dataSource' resolves to a String, it is interpreted as a JNDI path to a DataSource resource. | true |  | false | technology | removed | false
JSTL:SPEC:59.12.2 | 10 | 10.3 | If the 'dataSource' attribute is missing, and this action is nested inside a <sql:transaction> tag, the Connection object is obtained from the parent <sql:transaction> tag, which manages it and is responsible for releasing it. | true |  | false | technology | removed | true
JSTL:SPEC:59.12.3 | 10 | 10.3 | If the 'dataSource' attribute is missing, and this action is not nested inside a <sql:transaction> tag, the DataSource from which to obtain the Connection is retrieved from the 'jakarta.servlet.jsp.jstl.sql.dataSource scoped variable. | true |  | false | technology | removed | true
JSTL:SPEC:59.12.3.1 | 10 | 10.3 | The Connection object is obtained through getConnection() on the specified DataSource and released before the tag completes. | true |  | false | technology | removed | true
JSTL:SPEC:59.13 | 10 | 10.3 | The 'var' attribute is required across all syntax variations. | true |  | false | technology | active | false
JSTL:SPEC:59.14 | 10 | 10.3 | If 'scope' is not specified, 'var' will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:59.15 | 10 | 10.3 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:59.16 | 10 | 10.3 | Any exception caused by the action itself, must be propagated. | true | JSTL:SPEC:33.6 | false | technology | active | true
JSTL:SPEC:59.17 | 10 | 10.3 | If a query produces no results, an empty Result object (of size zero) is returned. | true |  | false | technology | active | true
JSTL:SPEC:59.18 | 10 | 10.3 | The specification of the maxRows attribute overrides the value specified via the 'jakarta.servlet.jsp.jstl.sql.maxRows' configuration variable. | true |  | false | technology | active | true
JSTL:SPEC:59.19 | 10 | 10.3 | If both maxRows and startRow is specified, a maximum of 'startRow + maxRows" rows are retrieved from the database. All rows up to startRow are then discarded, and the remaining rows (from startRow through startRow + maxRows) are included in the result. | true |  | false | technology | active | true
JSTL:SPEC:50.20 | 10 | 10.3 | If the action is nested within a <sql:transaction> action, the data source used to obtain access to the database is obtained from this action. | true |  | false | technology | active | true
JSTL:SPEC:50.21 | 10 | 10.3 | maxRows must be >= -1. | true |  | false | technology | active | true
JSTL:SPEC:50.22 | 10 | 10.3 | If an exception occurs during the execution of this action, it must be caught and rethrown as a JspException. The message of the rethrown JspException must include a SQL statement, and the caught exception must be provided as the root cause. | true |  | false | technology | active | true
JSTL:SPEC:60 | 10 | 10.4 | The <sql:update> action executes a SQL INSERT, UPDATE, DELETE statement, as well as SQL statements that return nothing, such as SQL DDL statements. | true |  | false | technology | active | true
JSTL:SPEC:60.1 | 10 | 10.4 | The 'sql' attribute specifies the SQL udpate statement. | true |  | false | technology | active | true
JSTL:SPEC:60.1.1 | 10 | 10.4 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:60.1.2 | 10 | 10.4 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:60.2 | 10 | 10.4 | The 'dataSource' attribute specifies the DataSource associated with the database to query. | true |  | false | technology | active | true
JSTL:SPEC:60.2.1 | 10 | 10.4 | The result of the evaluated expression can be of type String. | true |  | false | technology | active | false
JSTL:SPEC:60.2.1.1 | 10 | 10.4 | A String value passed to the 'dataSource' attribute represents a path to a JNDI resource. | true |  | false | technology | active | false
JSTL:SPEC:60.2.1.2 | 10 | 10.4 | A string representation of driver parameters for the JDBC DriverManager facility. | true |  | false | technology | active | true
JSTL:SPEC:60.2.2 | 10 | 10.4 | The result of the evaluated expression can be of type javax.sql.DataSource. | true |  | false | technology | active | true
JSTL:SPEC:60.2.3 | 10 | 10.4 | If the evaluated expression is not of type String or javax.sql.DataSource, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:60.3 | 10 | 10.4 | The 'var' attribute specifies the name of the exported scoped attribute. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:60.3.1 | 10 | 10.4 | The type of the scoped attribute is 'java.lang.Integer'. | true |  | false | technology | active | true
JSTL:SPEC:60.3.2 | 10 | 10.4 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:60.4 | 10 | 10.4 | The 'scope' attribute specifies the scope in which to export 'var'. | true |  | false | technology | active | true
JSTL:SPEC:60.4.1 | 10 | 10.4 | A value of 'page' will export 'var' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:60.4.2 | 10 | 10.4 | A value of 'request' will export 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:60.4.3 | 10 | 10.4 | A value of 'session' will export 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:60.4.4 | 10 | 10.4 | A value of 'application' will export 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:60.4.5 | 10 | 10.4 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:60.5 | 10 | 10.4 | If 'dataSource' is specified, this action must not be nested inside a <sql:transaction> action. | true |  | false | technology | active | false
JSTL:SPEC:60.6 | 10 | 10.4 | The action must support the update to be executed as body content. | true |  | false | technology | active | true
JSTL:SPEC:60.7 | 10 | 10.4 | If the update contains parameter markers, the values for the markers must be supplied as nested <sql:param> tags. | true | JSTL:SPEC:11 | false | technology | active | true
JSTL:SPEC:60.8 | 10 | 10.4 | If the update to be executed is specified as body content, and contains parameter markers, the nested <sql:param> actions must be placed after the query. | true | JSTL:SPEC:11 | false | technology | active | false
JSTL:SPEC:60.9 | 10 | 10.4 | A connection is obtained by the action using the following algorithm: | true |  | false | technology | removed | true
JSTL:SPEC:60.9.1 | 10 | 10.4 | If the 'dataSource' attribute is given, the Connection object is obtained through getConnection() on the specified DataSource and release before the end of the tag. | true |  | false | technology | removed | true
JSTL:SPEC:60.9.1.1 | 10 | 10.4 | If 'dataSource' resolves to a String, it is interpreted as a JNDI path to a DataSource resource. | true |  | false | technology | removed | false
JSTL:SPEC:60.9.2 | 10 | 10.4 | If the 'dataSource' attribute is missing, and this action is nested inside a <sql:transaction> tag, the Connection object is obtained from the parent <sql:transaction> tag, which manages it and is responsible for releasing it. | true |  | false | technology | removed | true
JSTL:SPEC:60.9.3 | 10 | 10.4 | If the 'dataSource' attribute is missing, and this action is not nested inside a <sql:transaction> tag, the DataSource from which to obtain the Connection is retrieved from the 'jakarta.servlet.jsp.jstl.sql.dataSource scoped variable. | true |  | false | technology | removed | true
JSTL:SPEC:60.9.3.1 | 10 | 10.4 | The Connection object is obtained through getConnection() on the specified DataSource and released before the tag completes. | true |  | false | technology | removed | true
JSTL:SPEC:60.10 | 10 | 10.4 | The result of the <sql:udpate> action is stored in a scoped variable defined by the 'var' attribute, if that attribute was specified. | true |  | false | technology | active | true
JSTL:SPEC:60.11 | 10 | 10.4 | If 'scope' is not specified, but 'var' is, then 'var' will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:60.11 | 10 | 10.4 | If the 'var' attribute is not specified, the result of the action is written to the current JspWriter object. | true |  | false | technology | active | true
JSTL:SPEC:60.12 | 10 | 10.4 | If 'scope' is specified, 'var' must also be specified. | true |  | false | technology | active | true
JSTL:SPEC:60.13 | 10 | 10.4 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:60.14 | 10 | 10.4 | If an exception occurs during the execution of this action, it must be caught and rethrown as a JspException. The message of the rethrown JspException must include the SQL statement and the caught exception must be provided as the root cause. | true | JSTL:SPEC:33.6 | false | technology | active | true
JSTL:SPEC:61 | 10 | 10.5 | The <sql:transaction> action establishes a transaction context for its <sql:query> and <sql:update> subtags. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:61.1 | 10 | 10.5 | The 'dataSource' attribute specifies the DataSource associated with the database to query. | true |  | false | technology | active | true
JSTL:SPEC:61.1.1 | 10 | 10.5 | The result of the evaluated expression can be of type String. | true |  | false | technology | active | false
JSTL:SPEC:60.1.1.1 | 10 | 10.5 | A String value passed to the 'dataSource' attribute represents a path to a JNDI resource. | true |  | false | technology | active | false
JSTL:SPEC:60.1.1.2 | 10 | 10.5 | A String representation of JDBC parameters for the JDBC DriverManager facility. | true |  | false | technology | active | true
JSTL:SPEC:60.1.2 | 10 | 10.5 | The result of the evaluated expression can be of type javax.sql.DataSource. | true |  | false | technology | active | true
JSTL:SPEC:60.1.3 | 10 | 10.5 | If the evaluated expression is not of type String or javax.sql.DataSource, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:61.2 | 10 | 10.5 | The 'isolation' attribute specifies the transaciton isolation level. | true |  | false | technology | active | true
JSTL:SPEC:61.2.1 | 10 | 10.5 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:61.2.2 | 10 | 10.5 | A value of 'read_committed' sets the transaction isolation level to TRANSACTION_READ_COMMITTED. | true |  | false | technology | active | true
JSTL:SPEC:61.2.3 | 10 | 10.5 | A value of 'read_uncommitted' sets the transaction isolation level to TRANSACTION_READ_UNCOMMITTED. | true |  | false | technology | active | true
JSTL:SPEC:61.2.4 | 10 | 10.5 | A value of 'repeatable_read' sets the transaction isolation level to TRANSACTION_REPEATABLE_READ. | true |  | false | technology | active | true
JSTL:SPEC:61.2.5 | 10 | 10.5 | A value of 'serializable' sets the transaction isolation level to TRANSACTION_SERIALIZABLE. | true |  | false | technology | active | true
JSTL:SPEC:61.2.6 | 10 | 10.5 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:57.3.9 | 10 | 10.5 | If the value evaluates to null, the default value, 'default', will be used. | true | JSTL:SPEC:33.3.1 | false | technology | active | true
JSTL:SPEC:57.2.10 | 10 | 10.5 | An invalid value will result in an Exception being thrown. | true | JSTL:SPEC:33.3.2 | false | technology | active | true
JSTL:SPEC:61.3 | 10 | 10.5 | Any nested <sql:query> and <sql:update> actions must not specify a 'dataSource' attribute. | true |  | false | technology | active | false
JSTL:SPEC:61.4 | 10 | 10.5 | If 'dataSource' is null, a JspTagException is thrown. | true |  | false | technology | active | true
JSTL:SPEC:61.5 | 10 | 10.5 | The tag handler of the <sql:transaction> action must perform the following steps in it's lifecycle methods: | true |  | false | technology | active | true
JSTL:SPEC:61.5.1 | 10 | 10.5 | doStartTag(): | true |  | false | technology | active | true
JSTL:SPEC:61.5.1.1 | 10 | 10.5 | Determine the transaction isolation level of the DBMS (using the Connection method getTransactionIsolation()). | true |  | false | technology | active | true
JSTL:SPEC:61.5.1.1.1 | 10 | 10.5 | If transactions are not supported, an exception is raised causing the transaction to fail. | true |  | false | technology | active | false
JSTL:SPEC:61.5.1.1.2 | 10 | 10.5 | For any other transaction isolation level, the auto-commit mode is disabled by calling setAutoCommit(false) on the connection. | true |  | false | technology | active | true
JSTL:SPEC:61.5.1.2 | 10 | 10.5 | If the 'isolation' attribute is specified, the connection transaction isolation level differs from the value specified, the original values is saved and the connection is set to the specified level (using the Connection method setTransactionIsolation()). | true |  | false | technology | active | true
JSTL:SPEC:61.5.2 | 10 | 10.5 | doEndTag(): | true |  | false | technology | active | true
JSTL:SPEC:61.5.2.1 | 10 | 10.5 | Calls the cConnection method commit(). | true |  | false | technology | active | true
JSTL:SPEC:61.5.3 | 10 | 10.5 | doCatch(): | true |  | false | technology | active | true
JSTL:SPEC:61.5.3.1 | 10 | 10.5 | Calls the Connection method rollback(). | true |  | false | technology | active | true
JSTL:SPEC:61.5.4 | 10 | 10.5 | doFinally(): | true |  | false | technology | active | true
JSTL:SPEC:61.5.4.1 | 10 | 10.5 | If a transaction isolation level has been saved, it is restored using the Connection meghod setTransactionIsolation(). | true |  | false | technology | active | true
JSTL:SPEC:61.5.4.2 | 10 | 10.5 | Enables auto-commit mode by calling setAutoCommit(true) on the Connection. | true |  | false | technology | active | true
JSTL:SPEC:61.5.4.3 | 10 | 10.5 | Closes the connection. | true |  | false | technology | active | true
JSTL:SPEC:61.6 | 10 | 10.5 | Any SQLException that might occur in the course of the transaction is caught and rethrown as a JspTagException. | true |  | false | technology | active | true
JSTL:SPEC:61.7 | 10 | 10.5 | A connection is obtained by the action using the following algorithm: | true |  | false | technology | active | true
JSTL:SPEC:61.7.1 | 10 | 10.5 | If the 'dataSource' attribute is given, the Connection object is obtained through getConnection() on the specified DataSource and release before the end of the tag. | true |  | false | technology | active | true
JSTL:SPEC:61.7.1.1 | 10 | 10.5 | If 'dataSource' resolves to a String, it is interpreted as a JNDI path to a DataSource resource. | true |  | false | technology | active | false
JSTL:SPEC:61.7.2 | 10 | 10.5 | If the 'dataSource' attribute is missing, the DataSource from which to obtain the Connection is retrieved from the 'jakarta.servlet.jsp.jstl.sql.dataSource scoped variable. | true |  | false | technology | active | true
JSTL:SPEC:61.7.2.1 | 10 | 10.5 | The Connection object is obtained through getConnection() on the specified DataSource and released before the tag completes. | true |  | false | technology | active | true
JSTL:SPEC:61.8 | 10 | 10.5 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:61.9 | 10 | 10.5 | If an exception is caused by the action, it must be propagated. | true | JSTL:SPEC:33.6 | false | technology | active | true
JSTL:SPEC:62 | 10 | 10.6 | The <sql:setDataSource> action exports a data source either as a scoped variable or as the dataSource configuration variable (jakarta.servlet.jsp.jstl.sql.dataSource) | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:62.1 | 10 | 10.6 | The 'dataSource' attribute specifies the driver class name. | true |  | false | technology | active | true
JSTL:SPEC:62.1.1 | 10 | 10.6 | The result of the evaluated expression must be of type String | true |  | false | technology | active | true
JSTL:SPEC:62.1.1.1 | 10 | 10.6 | The String value can represent a JNDI resource path. | true |  | false | technology | active | false
JSTL:SPEC:62.1.1.2 | 10 | 10.6 | The String representation of parameters for the JDBC DriverManager. | true |  | false | technology | active | true
JSTL:SPEC:62.1.2 | 10 | 10.6 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:62.2 | 10 | 10.6 | The 'url' attribute specifies the JDBC URL associated with the database. | true |  | false | technology | active | true
JSTL:SPEC:62.2.1 | 10 | 10.6 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:62.2.2 | 10 | 10.6 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:62.3 | 10 | 10.6 | The 'user' attribute specifies the user on whose behalf the connection to the database is being made. | true |  | false | technology | active | true
JSTL:SPEC:62.3.1 | 10 | 10.6 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:62.3.2 | 10 | 10.6 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:62.4 | 10 | 10.6 | The 'var' attribute specifies the name of the exported scoped attribute. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:62.4.1 | 10 | 10.6 | The type of the exported attribute must be of type javax.sql.DataSource. | true |  | false | technology | active | true
JSTL:SPEC:62.4.2 | 10 | 10.6 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:62.5 | 10 | 10.6 | The 'scope' attribute specifies the scope in which to export 'var' or if 'var' is not specified, the scope in which to export 'jakarta.servlet.jsp.jstl.sql.dataSource' configuration variable. | true |  | false | technology | active | true
JSTL:SPEC:62.5.1 | 10 | 10.6 | A value of 'page' will export 'var' to the page scope. | true |  | false | technology | active | false
JSTL:SPEC:62.5.2 | 10 | 10.6 | A value of 'request' will export 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:62.5.3 | 10 | 10.6 | A value of 'session' will export 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:62.5.4 | 10 | 10.6 | A value of 'application' will export 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:62.5.5 | 10 | 10.6 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:62.5.6 | 10 | 10.6 | If 'var' is not specified, a value of 'page' will export the jakarta.servlet.jstl.sql.dataSource configuration variable to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:62.5.7 | 10 | 10.6 | If 'var' is not specified, a value of 'request' will export the jakarta.servlet.jstl.sql.dataSource configuration variable to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:62.5.8 | 10 | 10.6 | If 'var' is not specified, a value of 'session' will export the jakarta.servlet.jstl.sql.dataSource configuration variable to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:62.5.9 | 10 | 10.6 | If 'var' is not specified, a value of 'application' will export the jakarta.servlet.jstl.sql.dataSource configuration variable to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:62.6 | 10 | 10.6 | If 'scope' is not specified, then 'var' will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:62.7 | 10 | 10.6 | The action must have no body. | true |  | false | technology | active | false
JSTL:SPEC:62.8 | 10 | 10.6 | If the 'driver' attribute is not set, then the context configuration parameter 'jakarta.servlet.jsp.jstl.sql.driver' will be used. | true |  | false | technology | removed | true
JSTL:SPEC:62.9 | 10 | 10.6 | If the 'url' attribute is not set, then the context configuration parameter 'jakarta.servlet.jsp.jstl.sql.url' will be used. | true |  | false | technology | removed | true
JSTL:SPEC:62.10 | 10 | 10.6 | If the 'user' attribute is not set, then the context configuration parameter 'jakarta.servlet.jsp.jstl.sql.user' will be used. | true |  | false | technology | removed | true
JSTL:SPEC:62.11 | 10 | 10.6 | The user's password may only be specified by the context configuration parameter 'jakarta.servlet.jsp.jstl.sql.password'. | true |  | false | technology | removed | true
JSTL:SPEC:62.12 | 10 | 10.6 | If an exception is caused by the action, it must be propagated. | true | JSTL:SPEC:33.6 | false | technology | active | true
JSTL:SPEC:62.13 | 10 | 10.6 | The 'driver' attribute specifies the JDBC driver class name. | true |  | false | technology | active | true
JSTL:SPEC:62.13.1 | 10 | 10.6 | The result of the evaluated expression must yeild type String. | true |  | false | technology | active | true
JSTL:SPEC:62.13.2 | 10 | 10.6 | If the result of the evaluated expression is not of type String, an Exception is thrown. | true |  | false | technology | active | false
JSTL:SPEC:62.13.3 | 10 | 10.6 | If neither 'scope' nor 'var' is specified, the 'jakarta.servlet.jsp.jstl.sql.dataSource' configuration variable is exported to the page scope by default. | true |  | false | technology | active | true
JSTL:SPEC:63 | 10 | 10.7 | The <sql:param> action is used as a subtag of SQLExecutionTag actions such as <sql:query> and <sql:update> to set the values of parameter markers ('?') in a SQL statement. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:63.1 | 10 | 10.7 | The 'value' attribute specifies the parameter value. | true |  | false | technology | active | true
JSTL:SPEC:63.1.1 | 10 | 10.7 | The result of the evaluated expression must be of type Object. | true |  | false | technology | active | true
JSTL:SPEC:63.1.2 | 10 | 10.7 | If the evaluated expression is not of type Object, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:63.2 | 10 | 10.7 | The <sql:param> tags must be nested inside an action whose tag handler is an instance of SQLExecutionTag. | true |  | false | technology | active | false
JSTL:SPEC:63.4 | 10 | 10.7 | If 'value' is null, the parameter is set to SQL NULL. | true |  | false | technology | active | true
JSTL:SPEC:63.5 | 10 | 10.7 | The value of the the <sql:param> action can be set as body content of the action. | true | JSTL:SPEC:10 JSTL:SPEC:11 | false | technology | active | true
JSTL:SPEC:63.6 | 10 | 10.7 | The specified parameters are substituted in the order in which they are specified. | true |  | false | technology | active | true
JSTL:SPEC:63.7 | 10 | 10.7 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:80 | 10 | 10.8 | The <sql:dateParam> action is used as a subtag of SQLExecutionTag actions, such as <sql:query> and <sql:update>, to set the values of parameter markers ("?") in a SQL statement for values of type java.util.Date. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:80.1 | 10 | 10.8 | The value attribute specifies the parameter value for a DATE, TIME, or TIMESTAMP columns in a database table. | true |  | false | technology | active | true
JSTL:SPEC:80.1.1 | 10 | 10.8 | The result of the evaluated expression must be of type java.util.Date. | true |  | false | technology | active | true
JSTL:SPEC:80.1.2 | 10 | 10.8 | If the type of the evaluated expression doesn't yield type java.util.Date, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:80.2 | 10 | 10.8 | The 'type' attribute specifies the type of the provided value, or the type to convert the provided value to. | true |  | false | technology | active | true
JSTL:SPEC:80.2.1 | 10 | 10.8 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:80.2.2 | 10 | 10.8 | If the evaluated expression fails to evaluate to a String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | false
JSTL:SPEC:80.2.3 | 10 | 10.8 | 'date' is a valid value. | true |  | false | technology | active | true
JSTL:SPEC:80.2.4 | 10 | 10.8 | 'time' is a valid value. | true |  | false | technology | active | true
JSTL:SPEC:80.2.5 | 10 | 10.8 | 'timestamp' is a valid value. | true |  | false | technology | active | true
JSTL:SPEC:80.3 | 10 | 10.8 | The <sql:dateParam> must be nested inside an action whose tag handler is an instance of SQLExecution tag. | true |  | false | technology | active | true
JSTL:SPEC:80.4 | 10 | 10.8 | If 'value' is null, the parameter is set to SQL value NULL. | true |  | false | technology | active | true
JSTL:SPEC:80.5 | 10 | 10.8 | The action converts the provided java.util.Date instance to once of the java.sql.Date, java.sql.Time, java.sql.Timestamp as defined by the 'type' attribute as follows: | true |  | false | technology | active | true
JSTL:SPEC:80.5.1 | 10 | 10.8 | If the java.util.Date object provided by the 'value' attribute is an instance of java.sql.Date, java.sql.Time, or java.sql.Timestamp, and the type attribute matches this object's type, then it is passed as is to the database. | true |  | false | technology | active | true
JSTL:SPEC:80.5.2 | 10 | 10.8 | If the provided value is not of type java.sql.Date, java.sql.Time, or java.sql.Timestamp, the object is converted to the appropriate type by calling that type's constructor with a parameter of date.getTime(), where date is the value of the 'value' attribute. | true |  | false | technology | active | true
JSTL:SPEC:64 | 11 | 11.1.3 | The XPath engine must support the following scopes/namespaces: | true |  | false | technology | active | true
JSTL:SPEC:64.1 | 11 | 11.1.2 | $foo -> pageContext.findAttribute("foo") | true |  | false | technology | active | true
JSTL:SPEC:64.2 | 11 | 11.1.2 | $pageScope:foo -> pageContext.getAttribute("foo", PageContext.PAGE_SCOPE) | true |  | false | technology | active | true
JSTL:SPEC:64.3 | 11 | 11.1.2 | $requestScope:foo -> pageContext.getAttribute("foo", PageContext.REQUEST_SCOPE) | true |  | false | technology | active | true
JSTL:SPEC:64.4 | 11 | 11.1.2 | $sessionScope:foo -> pageContext.getAttribute("foo", PageContext.SESSION_SCOPE) | true |  | false | technology | active | true
JSTL:SPEC:64.5 | 11 | 11.1.2 | $applicationScope:foo -> pageContext.getAttribute("foo", PageContext.APPLICATION_SCOPE) | true |  | false | technology | active | true
JSTL:SPEC:64.6 | 11 | 11.1.2 | $param:foo -> request.getParameter("foo") | true |  | false | technology | active | true
JSTL:SPEC:64.7 | 11 | 11.1.2 | $header:foo -> request.getHeader("foo") | true |  | false | technology | active | true
JSTL:SPEC:64.8 | 11 | 11.1.2 | $cookie:foo -> maps the cookies value for name foo. | true |  | false | technology | active | true
JSTL:SPEC:64.9 | 11 | 11.1.2 | $initParam:foo -> application.getInitParameter("foo") | true |  | false | technology | active | true
JSTL:SPEC:65 | 11 | 11.1.3 | The following Java to XPath type mappings must be supported: | true |  | false | technology | active | true
JSTL:SPEC:65.1 | 11 | 11.1.3 | Java: java.lang.Boolean -> XPath: boolean | true |  | false | technology | active | true
JSTL:SPEC:65.2 | 11 | 11.1.3 | Java: java.lang.Number -> XPath: number | true |  | false | technology | active | true
JSTL:SPEC:65.3 | 11 | 11.1.3 | Java: java.lang.String -> XPath: string | true |  | false | technology | active | true
JSTL:SPEC:65.4 | 11 | 11.1.3 | Object exported by <x:parse> -> node-set | true |  | true | technology | active | false
JSTL:SPEC:65.5 | 11 | 11.1.3 | An XPath exprssion must treat variables that resolve to implementations of standard DOM interfaces as representing nodes of the type bound to that interface by the DOM specification. | true |  | false | technology | active | true
JSTL:SPEC:65.6 | 11 | 11.1.3 | XPath variable references that address objects of other types result in implementation specified behavior. | true |  | true | technology | active | false
JSTL:SPEC:66 | 11 | 11.1.4 | The following XPath to Java type mappings must be supported: | true |  | false | technology | active | true
JSTL:SPEC:66.1 | 11 | 11.1.4 | XPath: boolean -> Java: java.lang.Boolean | true |  | false | technology | active | true
JSTL:SPEC:66.2 | 11 | 11.1.4 | XPath: number (a floaing point number) -> Java: java.lang.Number | true |  | false | technology | active | true
JSTL:SPEC:66.3 | 11 | 11.1.4 | XPath: string (a sequence of UCS characters) -> Java: java.lang.String | true |  | false | technology | active | true
JSTL:SPEC:66.4 | 11 | 11.1.4 | XPath node-set -> Java: Type usable by JSTL XML-manipulation tags in the same JSTL Implementation. The specified Java type representing the node-sets may thus vary by implementation. | true |  | true | technology | active | false
JSTL:SPEC:81 | 11 | 11.1.6 | When resolving external entities (systemId (x:parse), xmlSystemId, xsltSystemId (x:parse) absolute URL's are passed to the parser directly. Relative URLs are treated as references to resources and loaded using an EntityResolver and URIResolver as necessary. | true |  | false | technology | active | true
JSTL:SPEC:67 | 11 | 11.2 | The <x:parse> action parses an XML document. | true | JSTL:SPEC:81 JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:67.1 | 11 | 11.2 | The 'xml' attribute specified the source XML documetn to be parsed. | true |  | false | technology | active | true
JSTL:SPEC:67.1.1 | 11 | 11.2 | The result of the evaluated expression must be of type String, or Reader. | true |  | false | technology | active | true
JSTL:SPEC:67.1.2 | 11 | 11.2 | If the evaluated expression is not of type String or Reader, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:67.2 | 11 | 11.2 | The 'xmlText' attribute specifies the source XML document to be parsed. | true |  | false | technology | removed | true
JSTL:SPEC:67.2.1 | 11 | 11.2 | The result of the evaluated expression must be of type String or Reader | true |  | false | technology | removed | true
JSTL:SPEC:67.2.2 | 11 | 11.2 | If the evaluated expression is not of type String or Reader, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | removed | true
JSTL:SPEC:67.3 | 11 | 11.2 | The 'filter' attribute specifies the filter to be applied to the source document. | true |  | false | technology | active | true
JSTL:SPEC:67.3.1 | 11 | 11.2 | The result of the evaluated expression must be of type 'org.xml.sax.XMLFilter' | true |  | false | technology | active | true
JSTL:SPEC:67.3.2 | 11 | 11.2 | If the evaluated expression is not of type org.xml.sax.XMLFilter, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:67.4 | 11 | 11.2 | The 'var' attribute specifies the named of the exported scoped attribute for the parsed XML document. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:67.4.1 | 11 | 11.2 | The type of the exported scoped attribute is implementation specified. | true |  | true | technology | active | false
JSTL:SPEC:67.4.2 | 11 | 11.2 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:67.5 | 11 | 11.2 | The 'scope' attribute specifies the scope in which to export 'var'. | true |  | false | technology | active | true
JSTL:SPEC:67.5.1 | 11 | 11.2 | A value of 'page' will export 'var' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:67.5.2 | 11 | 11.2 | A value of 'request' will export 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:67.5.3 | 11 | 11.2 | A value of 'session' will export 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:67.5.4 | 11 | 11.2 | A value of 'application' will export 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:67.5.5 | 11 | 11.2 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:67.6 | 11 | 11.2 | The 'varDom' attribute specifies the exported scoped attribute for the parsed XML document. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:67.6.1 | 11 | 11.2 | The exported scoped attribute must be of type org.w3c.dom.Document. | true |  | false | technology | active | true
JSTL:SPEC:67.7 | 11 | 11.2 | The 'scopeDom' attribute specifies the scope in which to export 'varDom'. | true |  | false | technology | active | true
JSTL:SPEC:67.7.1 | 11 | 11.2 | A value of 'page' will export 'varDom' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:67.7.2 | 11 | 11.2 | A value of 'request' will export 'varDom' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:67.7.3 | 11 | 11.2 | A value of 'session' will export 'varDom' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:67.7.4 | 11 | 11.2 | A value of 'application' will export 'varDom' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:67.7.5 | 11 | 11.2 | If the scopeDom attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:67.8 | 11 | 11.2 | It is invalid to specify 'xmlUrl' if the action has body-content. | true |  | false | technology | removed | false
JSTL:SPEC:67.9 | 11 | 11.2 | It is invalid to specify 'xmlTest' if the action has body-content. | true |  | false | technology | removed | false
JSTL:SPEC:67.10 | 11 | 11.2 | One and only one of var and varDom must be specified | true |  | false | technology | removed | false
JSTL:SPEC:67.11 | 11 | 11.2 | If 'scope' is specified, 'var' must also be specified. | true |  | false | technology | active | false
JSTL:SPEC:67.12 | 11 | 11.2 | If 'scopeDom' is specified, 'varDom' must also be specified. | true |  | false | technology | active | false
JSTL:SPEC:67.13 | 11 | 11.2 | If 'xmlUrl' is null or empty, a JspTagException is thrown. | true |  | false | technology | removed | true
JSTL:SPEC:67.14 | 11 | 11.2 | The document to be parsed can be specified as body content of the action. | true |  | false | technology | active | true
JSTL:SPEC:67.15 | 11 | 11.2 | The 'var' or 'varDom' attribute is required across all syntax variations. | true |  | false | technology | active | true
JSTL:SPEC:67.16 | 11 | 11.2 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:67.17 | 11 | 11.2 | If an exception is caused by the action, it must be propagated. | true | JSTL:SPEC:33.6 | false | technology | active | true
JSTL:SPEC:67.18 | 11 | 11.2 | It is invalid to specify a scope for the 'var' attribute using the 'scopeDom' attribute. | true |  | false | technology | active | true
JSTL:SPEC:67.19 | 11 | 11.2 | It is invalid to specify a scope for the 'varDom' attribute using the 'scope' attribute. | true |  | false | technology | active | true
JSTL:SPEC:67.20 | 11 | 11.2 | The 'systemId' attribute specifies the system identifier (URI) for parsing the XML document. | true |  | false | technology | active | true
JSTL:SPEC:67.21 | 11 | 11.2 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:67.22 | 11 | 11.2 | If the result of the evaluated expression is not of type String, an Exception is thrown. | true |  | false | technology | active | true
JSTL:SPEC:67.21 | 11 | 11.2 | No DTD or Schema validation is performed against the provided document. | true |  | false | technology | active | true
JSTL:SPEC:68 | 11 | 11.3 | The <x:out> action evaluates an XPath expression and outputs the result of the evaluation to the current JspWriter object. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:68.1 | 11 | 11.3 | The 'select' attribute specifies the XPath expression to be evaluated. | true |  | false | technology | active | true
JSTL:SPEC:68.2 | 11 | 11.3 | The 'escapeXml' attribute determines wheth characters <,>,&,'," in the result string should be converted to their corresponding character entity codes. | true |  | false | technology | active | true
JSTL:SPEC:68.2.1 | 11 | 11.3 | '<' is converted to \< | true |  | false | technology | active | true
JSTL:SPEC:68.2.2 | 11 | 11.3 | '>' is converted to \> | true |  | false | technology | active | true
JSTL:SPEC:68.2.3 | 11 | 11.3 | '&' is converted to \& | true |  | false | technology | active | true
JSTL:SPEC:68.2.4 | 11 | 11.3 | Single quote (') is converted to &#039. | true |  | false | technology | active | true
JSTL:SPEC:68.2.5 | 11 | 11.3 | Double quote (") is converted to &#034. | true |  | false | technology | active | true
JSTL:SPEC:68.2.6 | 11 | 11.3 | If the value evaluates to null, it will be interpreted as false and no escaping will be performed. | true | JSTL:SPEC:33.3.1 | false | technology | active | true
JSTL:SPEC:68.2.7 | 11 | 11.3 | An invalid value will result in an Exception being thrown. | true | JSTL:SPEC:33.3.2 | false | technology | removed | true
JSTL:SPEC:68.3 | 11 | 11.3 | If 'escapeXml' is not specified, then escaping will be performed. | true |  | false | technology | active | true
JSTL:SPEC:68.4 | 11 | 11.3 | It is illegal for the <x:out> action to have body content. | true |  | false | technology | active | false
JSTL:SPEC:68.5 | 11 | 11.3 | A JspException is thrown if the expression language reports a failure to complete the evaluation of the expression. | true |  | false | technology | active | true
JSTL:SPEC:68.6 | 11 | 11.3 | The 'select' attribute is required. | true |  | false | technology | active | false
JSTL:SPEC:68.7 | 11 | 11.3 | If an exception is caused by the action itself, it must be propagated. | true | JSTL:SPEC:33.6 | false | technology | active | true
JSTL:SPEC:69 | 11 | 11.4 | The <x:set> actions evaluates an XPath expression and sets the result into a scoped variable. | true | JSTL:SPEC:30 JSTL:SPEC:32 JSTL:SPEC:66 | false | technology | active | true
JSTL:SPEC:69.1 | 11 | 11.4 | The 'select' attribute specifies the XPath expression to be evaluated. | true |  | false | technology | active | true
JSTL:SPEC:69.2 | 11 | 11.4 | The 'var' attribute specifies the named of the exported scoped attribute which holds the result of the evaluated XPath expression. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:69.2.1 | 11 | 11.4 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:69.3 | 11 | 11.4 | The 'scope' attribute specifies the scope in which to export 'var'. | true |  | false | technology | active | true
JSTL:SPEC:69.3.1 | 11 | 11.4 | A value of 'page' exports 'var' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:69.3.2 | 11 | 11.4 | A value of 'request' exports 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:69.3.3 | 11 | 11.4 | A value of 'session' exports 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:69.3.4 | 11 | 11.4 | A value of 'application' exports 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:69.3.5 | 11 | 11.4 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:69.4 | 11 | 11.4 | If 'scope' is not specified, 'var' will be exported to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:69.5 | 11 | 11.4 | The 'var' attribute is required across all syntax variations. | true |  | false | technology | active | false
JSTL:SPEC:69.6 | 11 | 11.4 | The value of the scoped variable can also be specified as body content. | true |  | false | technology | removed | true
JSTL:SPEC:69.7 | 11 | 11.4 | The 'var' attribute is required across all syntax variations. | true |  | false | technology | active | false
JSTL:SPEC:69.8 | 11 | 11.4 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:69.9 | 11 | 11.4 | If the value provided to the 'select' attribute causes a failure during evaluation, a JspException is thrown. | true |  | false | technology | active | true
JSTL:SPEC:70 | 12 | 12.2 | The <x:if> action evaluates the XPath expression and renders its body content if the expression evaluates to true. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:70.1 | 12 | 12.2 | The 'select' attribute specifies the test condition determines whether the body content should be processed. | true |  | false | technology | active | true
JSTL:SPEC:70.2 | 12 | 12.2 | The 'var' attribute specifies the name of the exported scoped attribute for the resulting value of the test condition. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:70.2.1 | 12 | 12.2 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:70.3 | 12 | 12.2 | The 'scope' attribute specifieds the scope in which to export 'var' | true |  | false | technology | active | true
JSTL:SPEC:70.3.1 | 12 | 12.2 | A value of 'page' will export 'var' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:70.3.2 | 12 | 12.2 | A value of 'reqeust' will export 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:70.3.3 | 12 | 12.2 | A value of 'session' will export 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:70.3.4 | 12 | 12.2 | A value of 'application' will export 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:70.3.5 | 12 | 12.2 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:70.4 | 12 | 12.2 | If 'scope' is specified, 'var' must also be specified. | true |  | false | technology | active | false
JSTL:SPEC:70.5 | 12 | 12.2 | If the test condition evaluates to true, the JSP container processes the body content and then writes it to the current JspWriter. | true |  | false | technology | active | true
JSTL:SPEC:70.6 | 12 | 12.2 | The 'select' attribute is required. | true |  | false | technology | active | false
JSTL:SPEC:70.7 | 12 | 12.2 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:70.8 | 12 | 12.2 | If the XPath expression fails to evaluate, a JspException is thrown. | true |  | false | technology | active | true
JSTL:SPEC:71 | 12 | 12.3 | The <x:choose> action provides the context for mutually exclusive conditional execution. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:71.1 | 12 | 12.3 | The body content of must consist of only: | true |  | false | technology | active | false
JSTL:SPEC:71.1.1 | 12 | 12.3 | White space may appear anywhere around teh <x:when> and <x:otherwise> subtags. | true | JSTL:SPEC:9 | false | technology | active | false
JSTL:SPEC:71.1.2 | 12 | 12.3 | 1 to N <x:when> actions which must all appear before <x:otherwise> | true |  | false | technology | active | false
JSTL:SPEC:71.1.3 | 12 | 12.3 | 0 or 1 <x:otherwise> action which must be the last nested action in <x:choose> | true |  | false | technology | active | true
JSTL:SPEC:71.2 | 12 | 12.3 | The body content is processed by the JSP container and written to the current JspWriter. | true |  | false | technology | active | true
JSTL:SPEC:71.3 | 12 | 12.3 | The action processes the body of the first <x:when> action whose test condition evaluates to true. | true |  | false | technology | active | true
JSTL:SPEC:71.4 | 12 | 12.3 | If none of the test conditions of nested <x:when> actions evaluates to true, then the body of the <x:otherwise> action is processed, if present. | true |  | false | technology | active | true
JSTL:SPEC:71.7 | 12 | 12.3 | If an exception is caused by the body content, it must be propagated. | true |  | false | technology | active | true
JSTL:SPEC:71.5 | 12 | 12.4 | The <x:when> action represents an alternative within an <x:choose> action. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:71.5.1 | 12 | 12.4 | The 'select' attribute specifies the test condition that determines whether the body content should be processed. | true |  | false | technology | active | true
JSTL:SPEC:71.5.2 | 12 | 12.4 | <x:when> must have <x:choose> as an immediate parent. | true |  | false | technology | active | false
JSTL:SPEC:71.5.3 | 12 | 12.4 | <x:when> must appear before an <x:otherwise> action that has the same parent. | true |  | false | technology | active | false
JSTL:SPEC:71.5.4 | 12 | 12.4 | If the test condition of the action evaluates to true, the JSP container processes the body content and then writes it to the current JspWriter. | true | JSTL:SPEC:10 | false | technology | active | true
JSTL:SPEC:71.5.5 | 12 | 12.4 | The 'select' attribute is required. | true |  | false | technology | active | true
JSTL:SPEC:71.5.6 | 12 | 12.4 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:71.6 | 12 | 12.5 | The <x:otherwise> action is used optionally as the last alternative within a <x:choose> action. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:71.6.1 | 12 | 12.5 | The <x:otherwise> action must have <x:choose> as an immediate parent. | true |  | false | technology | active | false
JSTL:SPEC:71.6.2 | 12 | 12.5 | The <x:otherwise> action must be the last nested action within <x:choose> | true |  | false | technology | active | false
JSTL:SPEC:71.6.3 | 12 | 12.5 | If none of the nested <x:when> test conditions evaluates to true, then the body content of the <x:otherwise> action is evaluated by the JSP container, and the result is written to the current JspWriter. | true | JSTL:SPEC:10 | false | technology | active | true
JSTL:SPEC:71.6.4 | 12 | 12.5 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:72 | 12 | 12.6 | The <x:forEach> action evaluates the given XPath expression and repeats its nested body content over the result, setting the context node to each element in the iteration. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:72.1 | 12 | 12.6 | The 'select' attribute specifies the XPath expression to be evaluated. | true |  | false | technology | active | true
JSTL:SPEC:72.2 | 12 | 12.6 | The 'var' attribute specified the named of the exported scoped attribute for the current item of the iteration. | true | JSTL:SPEC:7 | false | technology | active | true
JSTL:SPEC:72.2.1 | 12 | 12.6 | The type of the exported attribute depends on the object of the underlying collection. | true |  | false | technology | active | true
JSTL:SPEC:72.2.2 | 12 | 12.6 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:72.3 | 12 | 12.6 | If 'select' is emtpy, it is treated as an empty nodeset, i.e., no iteration is performed. | true |  | false | technology | active | true
JSTL:SPEC:72.4 | 12 | 12.6 | As long as there are items to iterate over, the body content is processed by the JSP container and written to the current JspWriter. | true | JSTL:SPEC:10 | false | technology | active | true
JSTL:SPEC:72.5 | 12 | 12.6 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:73 | 13 | 13.2 | The <x:transform> action applies a transformation to an XML document given a specified XSLT stylesheet or a transformer object. | true | JSTL:SPEC:81 JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:73.1 | 13 | 13.2 | The 'xml' attribute specifies the URL of the source XML document to be transformed. | true |  | false | technology | active | true
JSTL:SPEC:73.1.1 | 13 | 13.2 | The result of the evaluated expression can be of type: | true |  | false | technology | active | true
JSTL:SPEC:73.1.1.1 | 13 | 13.2 | An input type of String. | true |  | false | technology | active | true
JSTL:SPEC:73.1.1.1 | 13 | 13.2 | An input type of Reader. | true |  | false | technology | active | true
JSTL:SPEC:73.1.1.1 | 13 | 13.2 | An input type of javax.xml.transform.Source. | true |  | false | technology | active | true
JSTL:SPEC:73.1.1.1 | 13 | 13.2 | An input type object exported by x:parse | true |  | false | technology | active | true
JSTL:SPEC:73.1.1.1 | 13 | 13.2 | An input type object exported by x:set | true |  | false | technology | active | true
JSTL:SPEC:73.1.1.1 | 13 | 13.2 | An input type object exported by x:transform | true |  | false | technology | active | true
JSTL:SPEC:73.1.2 | 13 | 13.2 | If the evaluated expression is not of type String, Reader, javax.xml.transform.Source, or an object exported by x:parse, x:set, or x:transform, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:73.2 | 13 | 13.2 | The 'xslt' attribute specifies the source of the transformation stylesheet. | true |  | false | technology | removed | true
JSTL:SPEC:73.2.1 | 13 | 13.2 | The type of the evaluated expression can be one of the following input types: | true |  | false | technology | active | true
JSTL:SPEC:73.2.1.1 | 13 | 13.2 | An input type of String. | true |  | false | technology | active | true
JSTL:SPEC:73.2.1.2 | 13 | 13.2 | An input type of Reader | true |  | false | technology | active | true
JSTL:SPEC:73.2.1.3 | 13 | 13.2 | An input type of javax.xml.transform.Source | true |  | false | technology | active | true
JSTL:SPEC:73.2.1.4 | 13 | 13.2 | An object exported by <x:parse> or <x:set> | true |  | false | technology | removed | true
JSTL:SPEC:73.2.1.5 | 13 | 13.2 | If the evaluated expression is not of type String, Reader, javax.xml.transform.Source, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:73.3 | 13 | 13.2 | The 'xsltUrl' attribute specifies the URL of the transformation stylesheet. | true |  | false | technology | removed | true
JSTL:SPEC:73.3.1 | 13 | 13.2 | The result of the evaluated expression must be of type String. | true |  | false | technology | removed | true
JSTL:SPEC:73.3.2 | 13 | 13.2 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | removed | true
JSTL:SPEC:73.4 | 13 | 13.2 | The 'xsltText' attribute specifies the transformation stylesheet. | true |  | false | technology | removed | true
JSTL:SPEC:73.4.1 | 13 | 13.2 | The type of the evaluated expression can be: | true |  | false | technology | removed | true
JSTL:SPEC:73.4.1.1 | 13 | 13.2 | String | true |  | false | technology | removed | true
JSTL:SPEC:73.4.1.2 | 13 | 13.2 | Reader | true |  | false | technology | removed | true
JSTL:SPEC:73.4.1.3 | 13 | 13.2 | javax.xml.transform.Source | true |  | false | technology | removed | true
JSTL:SPEC:73.4.1.4 | 13 | 13.2 | If the evaluated expression is not of type String, Reader, or javax.xml.transform.Source, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | removed | true
JSTL:SPEC:73.5 | 13 | 13.2 | The 'var' attribute specifies the name of the exported scoped attribute to hold the result of the transformation. | true | JSTL:SPEC:8 | false | technology | active | true
JSTL:SPEC:73.5.1 | 13 | 13.2 | The type of the exported attribute must be 'org.w3c.dom.Document' | true |  | false | technology | active | true
JSTL:SPEC:73.5.2 | 13 | 13.2 | If the 'var' attribute is specified, but empty, a translation time validation error will occur. | true | JSTL:SPEC:33.2 | false | technology | active | false
JSTL:SPEC:73.6 | 13 | 13.2 | The 'scope' attribute specifies the scope in which to export 'var'. | true |  | false | technology | active | true
JSTL:SPEC:73.6.1 | 13 | 13.2 | A value of 'page' will export 'var' to the page scope. | true |  | false | technology | active | true
JSTL:SPEC:73.6.2 | 13 | 13.2 | A value of 'request' will export 'var' to the request scope. | true |  | false | technology | active | true
JSTL:SPEC:73.6.3 | 13 | 13.2 | A value of 'session' will export 'var' to the session scope. | true |  | false | technology | active | true
JSTL:SPEC:73.6.4 | 13 | 13.2 | A value of 'application' will export 'var' to the application scope. | true |  | false | technology | active | true
JSTL:SPEC:73.6.5 | 13 | 13.2 | If the 'scope' attribute is provided an invalid value, a translation time validation error will occur. | true | JSTL:SPEC:33.1 | false | technology | active | false
JSTL:SPEC:73.7 | 13 | 13.2 | The 'result' specifies the Result object in which to store the transformed result. | true |  | false | technology | active | true
JSTL:SPEC:73.8 | 13 | 13.2 | The result of the evaluated expression must be of type 'javax.xml.transform.Result'. | true |  | false | technology | active | true
JSTL:SPEC:73.8.1 | 13 | 13.2 | If the evaluated expression is not of type javax.xml.transform.Result, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:73.8 | 13 | 13.2 | If 'scope' is specified, 'var' must be specified also. | true |  | false | technology | active | false
JSTL:SPEC:73.8 | 13 | 13.2 | If 'xmlUrl' or 'xsltUrl' is null or empty, a JspTagException is thrown. | true |  | false | technology | removed | true
JSTL:SPEC:73.9 | 13 | 13.2 | If 'var' or 'result' is not specified, the result of the transformation is written to the current JspWriter. | true |  | false | technology | active | true
JSTL:SPEC:73.10 | 13 | 13.2 | One and only one attribute, either 'xmlUrl' or 'xmlText', must be present in the action, if the action has no body content. | true |  | false | technology | removed | false
JSTL:SPEC:73.11 | 13 | 13.2 | One and only one attribute, either 'xsltUrl' or 'xsltText', must be present in the action, across all syntax variations. | true |  | false | technology | removed | false
JSTL:SPEC:73.12 | 13 | 13.2 | The XML document to be parsed can be specified as body content of the action. | true | JSTL:SPEC:10 JSTL:SPEC:11 | false | technology | active | true
JSTL:SPEC:73.13 | 13 | 13.2 | The xmlSystemId specifies the system identifier (URI) for parsing the XML document. | true |  | false | technology | active | true
JSTL:SPEC:73.13.1 | 13 | 13.2 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:73.13.2 | 13 | 13.2 | If the evaluated expression doesn't yield an object of type String, an Exception is thrown. | true |  | false | technology | active | true
JSTL:SPEC:73.14 | 13 | 13.2 | The 'xsltSystemId' attribute specifies the system identifier (URI) for parsing the XSLT stylesheet. | true |  | false | technology | active | true
JSTL:SPEC:73.14.1 | 13 | 13.2 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:73.14.2 | 13 | 13.2 | If the result of the evaluated expression is not of type String, an Exception is thrown. | true |  | false | technology | active | true
JSTL:SPEC:73.15 | 13 | 13.2 | If 'xml' or 'xslt' is null or empty, a JspException is thrown. | true |  | false | technology | active | true
JSTL:SPEC:73.14 | 13 | 13.2 | <x:param> subtags can be nested after the XML content within the actions body. | true | JSTL:SPEC:10 JSTL:SPEC:11 | false | technology | active | true
JSTL:SPEC:73.15 | 13 | 13.2 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:73.16 | 13 | 13.2 | If an exception is caused by the action itself, it must be propagated. | true | JSTL:SPEC:33.6 | false | technology | active | true
JSTL:SPEC:73.17 | 13 | 13.2 | No DTD or Schema validation is perfomed against the provided XML document. | true |  | false | technology | active | true
JSTL:SPEC:74 | 13 | 13.3 | The <x:param> nested action of <x:transform> is used to set transformation parameters. | true | JSTL:SPEC:30 JSTL:SPEC:32 | false | technology | active | true
JSTL:SPEC:74.1 | 13 | 13.3 | The 'name' attribute specifies the name of the transformation parameter. | true |  | false | technology | active | true
JSTL:SPEC:74.1.1 | 13 | 13.3 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:74.1.2 | 13 | 13.3 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:74.2 | 13 | 13.3 | The 'value' attribute specifies the value of the parameter. | true |  | false | technology | active | true
JSTL:SPEC:74.2.1 | 13 | 13.3 | The result of the evaluated expression must be of type String. | true |  | false | technology | active | true
JSTL:SPEC:74.2.2 | 13 | 13.3 | If the evaluated expression is not of type String, an Exception is thrown. | true | JSTL:SPEC:33.4.2 | false | technology | active | true
JSTL:SPEC:74.3 | 13 | 13.3 | The value of the parameter can be specified via the actions body content. | true | JSTL:SPEC:10 JSTL:SPEC:11 | false | technology | active | true
JSTL:SPEC:74.4 | 13 | 13.3 | If an exception is caused by the body content, it must be propagated. | true | JSTL:SPEC:33.5 | false | technology | active | true
JSTL:SPEC:82 | 14 | 14.2 | The ScriptFreeTLV enforces restrictions against the use of JSP scripting elements. | true |  | false | technology | active | true
JSTL:SPEC:82.1 | 14 | 14.2 | The 'allowDeclarations' initialization parameter indicates whether JSP declarations are prohibited or not. | true |  | false | technology | active | true
JSTL:SPEC:82.1.1 | 14 | 14.2 | If set to true, JSP declarations will not result in a fatal translation error. | true |  | false | technology | active | true
JSTL:SPEC:82.2.2 | 14 | 14.2 | If set to false, or not specified, JSP declarations within a page will result in a fatal translation error. | true |  | false | technology | active | true
JSTL:SPEC:82.1 | 14 | 14.2 | The 'allowScriptlets' initialization parameter indicates whether scriptlets are prohibited or not. | true |  | false | technology | active | true
JSTL:SPEC:82.1.1 | 14 | 14.2 | If set to true, JSP scriptlets will not result in a fatal translation error. | true |  | false | technology | active | true
JSTL:SPEC:82.2.2 | 14 | 14.2 | If set to false, or not specified, JSP scriptlets within a page will result in a fatal translation error. | true |  | false | technology | active | true
JSTL:SPEC:82.2 | 14 | 14.2 | The 'allowExpressions' initialization parameter indicates whether JSP Expressions are prohibited or not. | true |  | false | technology | active | true
JSTL:SPEC:82.2.1 | 14 | 14.2 | If set to true, JSP expressions will not result in a fatal translation error. | true |  | false | technology | active | true
JSTL:SPEC:82.2.2 | 14 | 14.2 | If set to false, or not specified, JSP expressions within a page will result in a fatal translation error. | true |  | false | technology | active | true
JSTL:SPEC:82.3 | 14 | 14.2 | The 'allowRTExpressions' initialization parameter indicates whether RT Expressions are prohibited or not. | true |  | false | technology | active | true
JSTL:SPEC:82.3.1 | 14 | 14.2 | If set to true, JSP RT Expressions will not result in a fatal translation error. | true |  | false | technology | active | true
JSTL:SPEC:82.3.2 | 14 | 14.2 | If set to false, or not specified, RT Expressions within a page will result in a fatal translation error. | true |  | false | technology | active | true
JSTL:SPEC:83 | 14 | 14.3 | The PermittedTagLibs TLV enforces restrictions against the set of tag libraries that are allowed in a JSP page. | true |  | false | technology | active | true
JSTL:SPEC:83.1 | 14 | 14.3 | The 'permittedTaglibs' initialization parameter specifies a whitespace-separated list of URI's corresponding to tag libraries permitted to be imported in the page in addition to the taglibrary that references PermittedTaglibsTLV (which is implicitly allows). | true |  | false | technology | active | true
JSTL:SPEC:83.1.1 | 14 | 14.3 | If a particular taglib URI is provided to the 'permittedTaglibs' parameter, no error will occur during translation of the page. | true |  | false | technology | active | true
JSTL:SPEC:83.1.2 | 14 | 14.3 | If a particular taglib URI is not provided to the 'permittedTaglibs' parameter, a translation error will occur for that page that attempts to import it. | true |  | false | technology | active | true
JSTL:SPEC:84 | A | 3.2 | EL defines the following Literals: | true |  | false | technology | active | true
JSTL:SPEC:84.1 | A | 3.2 | Boolean - true and false. | true |  | false | technology | active | true
JSTL:SPEC:84.2 | A | 3.2 | Integer - as defined in section A.8 | true |  | false | technology | active | true
JSTL:SPEC:84.3 | A | 3.2 | Floating point - as defined in section A.8 | true |  | false | technology | active | true
JSTL:SPEC:84.4 | A | 3.2 | Strings - With double and single quotes and backslashes all escaped by a single backslash "\". | true |  | false | technology | active | true
JSTL:SPEC:84.5 | A | 3.2 | Null - null | true |  | false | technology | active | true
JSTL:SPEC:85 | A | 3.4 | The EL follows ECMAscript in unifying the treatment of the "." and "[]" operators in that expr-a.identifier-b is equivalent to a["identifier-b"]. | true |  | false | technology | active | true
JSTL:SPEC:85.1 | A | 3.4 | Evaluate expr-a into value a, if value-a is null, return null. | true |  | false | technology | active | true
JSTL:SPEC:85.2 | A | 3.4 | Evaluate expr-b into value-b, if value-b is null, return null. | true |  | false | technology | active | true
JSTL:SPEC:85.3 | A | 3.4 | If value-a is a Map and value-a doesn't contain key value-b, then return null, otherwise, return the value. | true |  | false | technology | active | true
JSTL:SPEC:85.4 | A | 3.4 | If value-a is a List or array: | true |  | false | technology | active | true
JSTL:SPEC:85.4.1 | A | 3.4 | coerce value-b to an int (using coercion rules), if coercion fails, throw an exception. | true |  | false | technology | active | true
JSTL:SPEC:85.4.2 | A | 3.4 | If value-a.get(value-b) or Array.get(valuea, value-b) throws an ArrayIndexOutOfBoundsException or IndexOutOfBoundsException, return null. | true |  | false | technology | active | true
JSTL:SPEC:85.4.3 | A | 3.4 | Otherwise, if value-a.get(value-b) or Array.get(value-a, value-b) throws an Exception, error. | true |  | false | technology | active | true
JSTL:SPEC:85.4.4 | A | 3.4 | Otherwise, return value-a.get(value-b) or Array.get(value-a, value-b), as appropriate. | true |  | false | technology | active | true
JSTL:SPEC:85.5 | A | 3.4 | Otherwise (a JavaBean object) coerce value-b to String. | true |  | false | technology | active | true
JSTL:SPEC:85.5.1 | A | 3.4 | If value-b is a readable proeprty of value-a: | true |  | false | technology | active | true
JSTL:SPEC:85.5.1.1 | A | 3.4 | If gettern throws an exception: error. | true |  | false | technology | active | true
JSTL:SPEC:85.1.1.2 | A | 3.4 | Otherwise, return the result of the getter call. | true |  | false | technology | active | true
JSTL:SPEC:85.5.2 | A | 3.4 | otherwise: error. | true |  | false | technology | active | true
JSTL:SPEC:86 | A | 3.5.1 | Binary operators - A {+,-,*} B | true |  | false | technology | active | true
JSTL:SPEC:86.1 | A | 3.5.1 | If A and B are null, return 0. | true |  | false | technology | active | true
JSTL:SPEC:86.2 | A | 3.5.1 | If A or B is Float, Double, or a String containing ".", "e", "E" coerce both A and B to double and apply operator. | true |  | false | technology | active | true
JSTL:SPEC:86.3 | A | 3.5.1 | Otherwise coerce both A and B to Long and apply operator. | true |  | false | technology | active | true
JSTL:SPEC:86.4 | A | 3.5.1 | If operator results in exception, error. | true |  | false | technology | active | true
JSTL:SPEC:87 | A | 3.5.2 | Binary operator - A {/} B | true |  | false | technology | active | true
JSTL:SPEC:87.1 | A | 3.5.2 | If A and B are null - return 0 | true |  | false | technology | active | true
JSTL:SPEC:87.2 | A | 3.5.2 | Coerce both A and B to Double and apply operator | true |  | false | technology | active | true
JSTL:SPEC:88 | A | 3.5.3 | Binary Operator - A {%} B | true |  | false | technology | active | true
JSTL:SPEC:88.1 | A | 3.5.3 | If A and B are null, return 0 | true |  | false | technology | active | true
JSTL:SPEC:88.2 | A | 3.5.3 | If A or B is Float, Double, or a String containing ".", "e", or "E" coerce both A and B to Double and apply operator. | false |  | false | technology | active | true
JSTL:SPEC:88.3 | A | 3.5.3 | Otherwise coerce both A and B to Long and apply operator. | true |  | false | technology | active | true
JSTL:SPEC:89 | A | 3.5.4 | Unary minus operator - - A | true |  | false | technology | active | true
JSTL:SPEC:89.1 | A | 3.5.4 | If A is null, return 0. | true |  | false | technology | active | true
JSTL:SPEC:89.2 | A | 3.5.4 | If A is a string containing ".", "e", or "E" coerce to double and apply operator, otherwise coerce to a Long and apply operator. | true |  | false | technology | active | true
JSTL:SPEC:89.2.1 | A | 3.5.4 | If operator results in exception, error. | true |  | false | technology | active | true
JSTL:SPEC:89.3 | A | 3.5.4 | If A is Byte,Short,Integer,Long,Float,Double, retain the type and apply operator. | true |  | false | technology | active | true
JSTL:SPEC:89.3.1 | A | 3.5.4 | If operator results in exception, error. | true |  | false | technology | active | true
JSTL:SPEC:89.4 | A | 3.5.4 | Otherwise error. | true |  | false | technology | active | true
JSTL:SPEC:90 | A | 3.6.1 | Relational Operatos - A { <, >, <=, >=, lt, gt, le, ge | true |  | false | technology | active | true
JSTL:SPEC:90.1 | A | 3.6.1 | If A == B, if operator is :lt;=, le, >=, ge return true otherwise false. | true |  | false | technology | active | true
JSTL:SPEC:90.2 | A | 3.6.1 | If A is null or B is null, return false. | true |  | false | technology | active | true
JSTL:SPEC:90.3 | A | 3.6.1 | If A or B is Float or Double, coerce both A and B to Double apply operator. | true |  | false | technology | active | true
JSTL:SPEC:90.4 | A | 3.6.1 | If A or B is Byte, Short, Character, Integer, Long coerce both A and B to Long apply operator. | true |  | false | technology | active | true
JSTL:SPEC:90.5 | A | 3.6.1 | If A or B is a String coerce both A and B to String, compare lexically. | true |  | false | technology | active | true
JSTL:SPEC:90.6 | A | 3.6.1 | If A is Comparable if A.compareTo(B) throws exception error otherise use result of A.compareTo(B). | true |  | false | technology | active | true
JSTL:SPEC:90.7 | A | 3.6.1 | If B is Comparable if B.compareTo(A) throws exception error otherise use result of B.compareTo(A). | true |  | false | technology | active | true
JSTL:SPEC:90.8 | A | 3.6.1 | otherwise, error. | true |  | false | technology | active | true