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 'javax.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 javax.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 '. | true |
| false | technology | active | true |
JSTL:SPEC:12.2.9 | 4 | 4.2 | Double quote (") is converted to ". | 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 javax.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 javax.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 'javax.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 javax.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 'javax.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 'javax.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 'javax.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 'javax.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 'javax.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 'javax.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 'javax.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 'javax.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 'javax.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 'javax.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 javax.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 'javax.servlet.jsp.jstl.fmt.request.charset' scoped attribute. | true |
| false | technology | active | true |
JSTL:SPEC:45.4.3 | 8 | 8.10 | If the 'javax.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 'javax.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 'javax.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 'javax.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 javax.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 'javax.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 'javax.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 'javax.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 'javax.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 'javax.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 'javax.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, 'javax.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 'javax.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 'javax.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 'javax.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 'javax.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 javax.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 'javax.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 'javax.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 javax.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 'javax.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 'javax.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 'javax.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 'javax.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 'javax.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 (javax.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 'javax.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 javax.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 javax.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 javax.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 javax.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 'javax.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 'javax.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 'javax.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 'javax.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 'javax.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 '. | true |
| false | technology | active | true |
JSTL:SPEC:68.2.5 | 11 | 11.3 | Double quote (") is converted to ". | 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 |