JavaServer Pages(TM) Standard Tag Library
JSTL 1.2 - Final Release
Specification Assertion Detail

TotalsTotalActiveDeprecatedRemoved
# of Assertions 12741180094
# of Required Assertions 12691175094
# of Optional Assertions 5500

IDChapterSectionDescriptionRequiredDependencyImplementation SpecificDefined byStatusTestable
JSTL:SPEC:111.2The URI for the EL-based core tags must be http://java.sun.com/jstl/core.true
falsetechnologyactivetrue
JSTL:SPEC:211.2The URI for the EL-based XML processing tags must be http://java.sun.com/jstl/xm.true
falsetechnologyactivetrue
JSTL:SPEC:311.2The URI for the EL-based I18N capable formatting tags must be http://java.sun.com/jstl/fmt.true
falsetechnologyactivetrue
JSTL:SPEC:411.2The URI for the EL-based relational database access (SQL) tags must be http://java.sun.com/jstl/sql.true
falsetechnologyactivetrue
JSTL:SPEC:1611.2The URI for the RT-based core tags must be http://java.sun.com/jstl/core_rttrue
falsetechnologyactivetrue
JSTL:SPEC:1711.2The URI for the RT-based XML processing tags must be http://java.sun.com/jstl/xml_rttrue
falsetechnologyactivetrue
JSTL:SPEC:1811.2The URI for the RT-based I18N capable formatting tags must be http://java.sun.com/jstl/fmt_rttrue
falsetechnologyactivetrue
JSTL:SPEC:1911.2The URI for the RT-based relational database access (SQL) tags must be http://java.sun.com/jstl/sql_rttrue
falsetechnologyactivetrue
JSTL:SPEC:522.1.1An attribute value can accept a static String.true
falsetechnologyremovedtrue
JSTL:SPEC:622.1.1An 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
falsetechnologyremovedtrue
JSTL:SPEC:2022.1.1An 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
falsetechnologyremovedtrue
JSTL:SPEC:722.2.2Nested scoped variables are only visible within the body of the action and are stored in page scope. true
falsetechnologyactivetrue
JSTL:SPEC:7.122.2.2The action must create the variable as if by calling PageContext.setAttribute(varName, PAGE_SCOPE).true
falsetechnologyactivetrue
JSTL:SPEC:7.222.2.2The action must remove the variable at the end of the action as if by calling PageContext.removeAttribute(varName, PAGE_SCOPE)true
falsetechnologyactivetrue
JSTL:SPEC:822.2.2At-end scoped variables are only visible at the end of the action and their lifecycle is one associated with their associated scope.true
falsetechnologyactivetrue
JSTL:SPEC:3022.2Attributes 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
falsetechnologyactivetrue
JSTL:SPEC:922.4Valid whitespace characters are #x20, #x9, #xD, or #xa per the JSP specification as well as the XML and XSLT specifications.true
falsetechnologyactivetrue
JSTL:SPEC:1022.5An empty body is always valid for actions accepting a body content.true
falsetechnologyactivetrue
JSTL:SPEC:3122.5Body content is used to set the value of an attribute, then an empty body content sets the attribute value to an empty string.true
falsetechnologyactivetrue
JSTL:SPEC:1122.5Body 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.Stringtrue
falsetechnologyactivetrue
JSTL:SPEC:3222.7All syntax errors (as defined by the syntax and contraints sections of each action) must be reported at translation time.true
falsetechnologyactivefalse
JSTL:SPEC:3322.7Semantics of handling errors and exceptions are defined as follows:true
falsetechnologyactivetrue
JSTL:SPEC:33.122.7If 'scope' is provided an invalid value a translation time validation error must occur.true
falsetechnologyactivefalse
JSTL:SPEC:33.222.7If 'var' or 'varXXX' is empty, a translation time validation error must occur.true
falsetechnologyactivefalse
JSTL:SPEC:33.322.7Dymaic attributes with a fixed set of valid String values will handle errors as follows:true
falsetechnologyactivetrue
JSTL:SPEC:33.3.122.7If the value is null, use the default value.true
falsetechnologyactivetrue
JSTL:SPEC:33.3.222.7If the value is invalid, throw an exception.true
falsetechnologyactivetrue
JSTL:SPEC:33.422.7Dynamic attributes without a fixed set of valid values will handle errors as follows:true
falsetechnologyactivetrue
JSTL:SPEC:33.4.122.7If the value is null, the behvior is specific to the action.true
falsetechnologyactivetrue
JSTL:SPEC:33.4.222.7If the valid is of an invalid type, throw an exception.trueJSTL:SPEC:33.8
falsetechnologyactivetrue
JSTL:SPEC:33.4.322.7If the value is invalid, throw an exception.trueJSTL:SPEC:33.8
falsetechnologyactivetrue
JSTL:SPEC:33.522.7Exceptions caused by the body content must be propagated.trueJSTL:SPEC:33.8
falsetechnologyactivetrue
JSTL:SPEC:33.622.7Exceptions caused by the action itself must be propagated.trueJSTL:SPEC:33.8
falsetechnologyactivetrue
JSTL:SPEC:33.722.7Exceptions caused by the EL must be propagated except for <c:out>, which uses the specified (or retrieved-from-body) default.trueJSTL:SPEC:33.8
falsetechnologyactivetrue
JSTL:SPEC:33.822.7An exception thrown by an action must be an instance or subclass of 'javax.servlet.jsp.JspTagException'.true
falsetechnologyactivetrue
JSTL:SPEC:33.8.122.7If the exception is a propagated exception, the original exception is the root cause.true
falsetechnologyactivetrue
JSTL:SPEC:33.922.7Exceptions caused by XPath must be propagated.true
falsetechnologyactivetrue
JSTL:SPEC:5122.8When 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
falsetechnologyremovedtrue
JSTL:SPEC:3433.1The EL is invoked exclusively via the construct ${expr}.true
falsetechnologyactivetrue
JSTL:SPEC:3533.1Attributes can contain more than one EL expression, mixed with static text.true
falsetechnologyactivetrue
JSTL:SPEC:3633.2An 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
falsetechnologyactivetrue
JSTL:SPEC:3733.2A null value is returned of the variable does not exist in any of the scopes.true
falsetechnologyactivetrue
JSTL:SPEC:3833.2The EL defines implicit objects to support easy access to application data.true
falsetechnologyactivetrue
JSTL:SPEC:38.133.2The 'applicationScope' implicit objecttrue
falsetechnologyactivetrue
JSTL:SPEC:38.233.2The 'sessionScope' implicit objecttrue
falsetechnologyactivetrue
JSTL:SPEC:38.333.2The 'requestScope' implicit objecttrue
falsetechnologyactivetrue
JSTL:SPEC:38.433.2The 'pageScope' implicit objecttrue
falsetechnologyactivetrue
JSTL:SPEC:38.533.2Access to HTTP Request parameterstrue
falsetechnologyactivetrue
JSTL:SPEC:38.5.133.2The 'param' implicit object is a Map object where param["param-name"] returns the first value associated with the 'param-name'true
falsetechnologyactivetrue
JSTL:SPEC:38.5.233.2The 'paramValues' implicit object will return an array of all string values associated with that request parameter (params["param-name"]).true
falsetechnologyactivetrue
JSTL:SPEC:38.633.2The implicit object 'pageContext'.true
falsetechnologyactivetrue
JSTL:SPEC:38.733.2Request headers are also accessilbe in a similar fashion to param and paramValuestrue
falsetechnologyactivetrue
JSTL:SPEC:38.7.133.2The 'header' implicit object provides access to specific header values.true
falsetechnologyactivetrue
JSTL:SPEC:38.7.233.2The 'headerValues' implicit object provides access to all values associated with a particular request header.true
falsetechnologyactivetrue
JSTL:SPEC:3933.3The EL provides two operators to provide easy access to data encapsulated in the accessed objects.true
falsetechnologyactivetrue
JSTL:SPEC:39.133.3The '.' operator provides a convenient shorthand for propety access when the property name follows the conventions of java indentifiers.true
falsetechnologyactivetrue
JSTL:SPEC:39.233.3The '[]' operator allows more generalized access.true
falsetechnologyactivetrue
JSTL:SPEC:4033.4The EL defines operators for relational, arithmetic, and logical operations against data.true
falsetechnologyactivetrue
JSTL:SPEC:40.133.4Relational Operators: == (or eq), !=(or ne), < (or lt), > (or gt), <= (or le), >= (or ge)true
falsetechnologyactivetrue
JSTL:SPEC:40.233.4Arithmetic Operators: addition (+), subtraction (-), multiplication (*), division (/ or div), and remainder/modulo (% or mod)true
falsetechnologyactivetrue
JSTL:SPEC:40.333.4Binary Operators: and (or &&), or (or ||), and not (or !)true
falsetechnologyactivetrue
JSTL:SPEC:1244.2The <c:out> action evaluates an expression and outputs the result of the evaluation to the current JspWriter object.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:12.144.2The 'value' attribute defines the expression to be evaluatedtrue
falsetechnologyactivetrue
JSTL:SPEC:12.1.144.2The result of the expression evaluation must yield an Object type.true
falsetechnologyactivetrue
JSTL:SPEC:12.1.1.144.2If 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.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:12.244.2The 'escapeXml' attribute determines whether the characters <,>,&,'," in the resulting string should be converted to their corresponding character entity codes.true
falsetechnologyactivetrue
JSTL:SPEC:12.2.144.2The default value is true.true
falsetechnologyactivetrue
JSTL:SPEC:12.2.244.2The result of the evaluated expression must be boolean.true
falsetechnologyactivetrue
JSTL:SPEC:12.2.344.2If the result of the evaluated expression is not of type boolean, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:12.2.444.2If a value is provided, but invalid, an Exception is thrown.trueJSTL:SPEC:33.3.2
falsetechnologyremovedtrue
JSTL:SPEC:12.2.544.2'<' is converted to \<true
falsetechnologyactivetrue
JSTL:SPEC:12.2.644.2'>' is converted to \>true
falsetechnologyactivetrue
JSTL:SPEC:12.2.744.2'&' is converted to \&true
falsetechnologyactivetrue
JSTL:SPEC:12.2.844.2Single quote (') is converted to &#039.true
falsetechnologyactivetrue
JSTL:SPEC:12.2.944.2Double quote (") is converted to &#034.true
falsetechnologyactivetrue
JSTL:SPEC:12.2.1044.2If the value evaluates to null, null equates to false; no escaping will be performed.trueJSTL:SPEC:33.3.1
falsetechnologyactivetrue
JSTL:SPEC:12.2.1144.2An invalid value will result in an Exception being thrown.trueJSTL:SPEC:33.3.2
falsetechnologyremovedtrue
JSTL:SPEC:12.344.2The '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
falsetechnologyactivetrue
JSTL:SPEC:12.3.144.2The result of the evaluated expression must be an Object.true
falsetechnologyactivetrue
JSTL:SPEC:12.3.1.144.2If the result of the evaluated expression is not of type Object, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:12.444.2An exception will be propagated only if no default value is specified.true
falsetechnologyactivetrue
JSTL:SPEC:12.544.2A default value for the action can be defined as body content of the action.trueJSTL:SPEC:10
JSTL:SPEC:11
JSTL:SPEC:31
falsetechnologyactivetrue
JSTL:SPEC:12.644.2The 'value' attribute is required in all syntax variations of the action.true
falsetechnologyactivetrue
JSTL:SPEC:12.744.2Any exception caused by the body content, if present, must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:12.844.2If an exception is caused by the action itself, it must be propagated.trueJSTL:SPEC:33.6
falsetechnologyactivetrue
JSTL:SPEC:12.944.2It is invalid to specify the default attribute and provided a default value via the body content of the action.true
falsetechnologyactivetrue
JSTL:SPEC:1344.3The <c:set> action sets the value of an attribute in any of the JSP scopes.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:13.144.3The expression to be evaluated is specified by the attribute 'value'true
falsetechnologyactivetrue
JSTL:SPEC:13.1.144.3The result of the expression evaluation must yield an Object type.true
truetechnologyactivetrue
JSTL:SPEC:13.244.3The expression to be evaluated is specified within the body of the action.trueJSTL:SPEC:10
JSTL:SPEC:11
JSTL:SPEC:31
falsetechnologyactivetrue
JSTL:SPEC:13.344.3The 'var' attribute defines the name of the exported scoped attribute to hold the value specified in the action.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:13.3.154.3If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:13.444.3The 'scope' attribute sets the scope of the exported variable.true
falsetechnologyactivetrue
JSTL:SPEC:13.4.144.3A scoped variable can be exported to the 'page' scopetrue
falsetechnologyactivetrue
JSTL:SPEC:13.4.244.3A scoped variable can be exported to the 'request' scopetrue
falsetechnologyactivetrue
JSTL:SPEC:13.4.344.3A scoped variable can be exported to the 'session' scopetrue
falsetechnologyactivetrue
JSTL:SPEC:13.4.444.3A scoped variable can be exported to the 'application' scopetrue
falsetechnologyactivetrue
JSTL:SPEC:13.4.544.3If the scope attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:13.544.3If the scope attribute is not specified, the default scope of 'page' will be used.true
falsetechnologyactivetrue
JSTL:SPEC:13.644.3The 'var' attribute is required across all syntax variations of the action.true
falsetechnologyactivefalse
JSTL:SPEC:13.744.3If 'value' is null, the scoped variable defined by 'var' and 'scope' is removed.true
falsetechnologyactivetrue
JSTL:SPEC:13.844.3If an invalid value is provided to the 'scope' attribute, a translation time validation error must occur.true
falsetechnologyactivefalse
JSTL:SPEC:13.944.3Any exception caused by the body content, must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:13.1044.3The 'target' attribute specifies the name of the target object whose property will be set.true
falsetechnologyactivetrue
JSTL:SPEC:13.10.144.3The 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
falsetechnologyactivetrue
JSTL:SPEC:13.10.244.3An Exception is thrown if the provided variable fails to evaluate to a JavaBean or an instance of java.util.MaptrueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:13.1144.3The 'property' attribute specifies the name of the property to be set in the target object.true
falsetechnologyactivetrue
JSTL:SPEC:13.11.144.3The result of the evaluated expression must be of type String.true
falsetechnologyactivefalse
JSTL:SPEC:13.1244.3An exception is to be thrown under the following conditions:true
falsetechnologyactivetrue
JSTL:SPEC:13.12.144.3If 'target' evaluates to null.true
falsetechnologyactivetrue
JSTL:SPEC:13.12.244.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
falsetechnologyactivetrue
JSTL:SPEC:13.1344.3If 'value' is null the following will occur:true
falsetechnologyactivetrue
JSTL:SPEC:13.13.144.3If 'target' is a map, remove the entry with the key identified by 'property'.true
falsetechnologyactivetrue
JSTL:SPEC:13.13.244.3If 'target' is a JavaBean, set the property to null.true
falsetechnologyactivetrue
JSTL:SPEC:13.1444.3It is invalid to specify both the 'value' attribute as well as body content to the action.true
falsetechnologyactivetrue
JSTL:SPEC:13.1544.3If 'target' is specified, 'property' must also be specified.true
falsetechnologyactivetrue
JSTL:SPEC:13.1644.3It is invalid to specify 'var'/'scope' if 'target' and 'property' is specified.true
falsetechnologyactivetrue
JSTL:SPEC:4144.4The <c:remove> action removes a scoped variable.trueJSTL:SPEC:8
JSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:41.144.4The 'var' attribute specifies the name of the scoped variable to remove.true
falsetechnologyactivetrue
JSTL:SPEC:41.1.144.4If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:41.244.4The 'scope' attribute specifies the scope of the variable to remove.true
falsetechnologyactivetrue
JSTL:SPEC:41.2.144.4A value of 'page' will cause 'var' to be removed from the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:41.2.244.4A value of 'request' will cause 'var' to be removed the the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:41.2.344.4A value of 'session' will cause 'var' to be removed from the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:41.2.444.4A value of 'application' will cause 'var' to be removed from the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:41.2.544.4If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivetrue
JSTL:SPEC:41.344.4If attribute 'scope' is note specified, the scoped variable is removed by calling PageContext.removeAttribute(varName).true
falsetechnologyactivetrue
JSTL:SPEC:41.444.4The 'var' attribute is required.true
falsetechnologyactivefalse
JSTL:SPEC:41.544.4The <c:remove> attribute does not accept a body content.true
falsetechnologyactivefalse
JSTL:SPEC:4244.5The <c:catch> action catchs a java.lang.Throwable thrown by any of its nested actions.trueJSTL:SPEC:8
JSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:42.144.5The '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.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:42.1.144.5If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:42.244.5The body content, consisting of nested actions, is processed by the JSP container and the result is written to the current JspWriter.trueJSTL:SPEC:10
falsetechnologyactivetrue
JSTL:SPEC:42.344.5If the 'var' attribute is not specified, the exception is simply caught and not saved.true
falsetechnologyactivetrue
JSTL:SPEC:42.3.144.5If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:1455.2The <c:if> action evaluates its body content if the expression specified with the 'test' attribute is true.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:14.155.2The 'test' attribute specifies the test condition that indicates whether or not the body content should be processed.true
truetechnologyactivetrue
JSTL:SPEC:14.1.155.2If the expression is true, the JSP container processes the body of the action and writes it to the current JspWriter.trueJSTL:SPEC:10
falsetechnologyactivetrue
JSTL:SPEC:14.1.255.2If the expression is false, the body of the action is not processed.true
falsetechnologyactivetrue
JSTL:SPEC:14.1.355.2The result of the evaluated EL expression must be 'boolean' or 'Boolean'true
falsetechnologyactivetrue
JSTL:SPEC:14.1.455.2The result of the evaluated RT expression must be 'boolean'.true
falsetechnologyactivetrue
JSTL:SPEC:14.255.2The 'var' attribute specifies the name of the exported scoped variable for the resulting value of the test condition.trueJSTL:SPEC:8
truetechnologyactivetrue
JSTL:SPEC:14.2.155.2The type of the exported scoped vairable must be 'Boolean'true
falsetechnologyactivetrue
JSTL:SPEC:14.2.255.2If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:14.355.2The 'scope' attribute sets the scope of the exported variable.true
falsetechnologyactivetrue
JSTL:SPEC:14.3.155.2A scoped variable can be exported to the 'page' scopetrue
falsetechnologyactivetrue
JSTL:SPEC:14.3.255.2A scoped variable can be exported to the 'request' scopetrue
falsetechnologyactivetrue
JSTL:SPEC:14.3.355.2A scoped variable can be exported to the 'session' scopetrue
falsetechnologyactivetrue
JSTL:SPEC:14.4.455.2A scoped variable can be exported to the 'application' scopetrue
falsetechnologyactivetrue
JSTL:SPEC:14.4.555.2If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:14.455.2The 'test' attribute is required.true
falsetechnologyactivetrue
JSTL:SPEC:14.555.2The action should not have a content body if the 'var' attribute is specified.true
falsetechnologyactivefalse
JSTL:SPEC:14.655.2If 'var' is specified without specifying a scope, the variable will be exported to the page scope by default.true
falsetechnologyactivetrue
JSTL:SPEC:14.755.2Any exception caused by the body-content, must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:1555.3The <c:choose> action provides the context for mutually exclusive conditional execution.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:15.155.3The <c:choose> action process the body of the first <c:when> action whose test condition evaluates to true.true
falsetechnologyactivetrue
JSTL:SPEC:15.1.155.3The body content of the <c:choose> action can only consist of:true
falsetechnologyactivefalse
JSTL:SPEC:15.1.1.155.3White space may appear anywhere around the <c:when> and <c:otherwise> subtags.trueJSTL:SPEC:9
falsetechnologyactivefalse
JSTL:SPEC:15.1.1.255.31 or more <c:when> actions, all of which must appear before <c:otherwise>true
falsetechnologyactivefalse
JSTL:SPEC:15.1.1.355.30 or 1 <c:otherwise> action, which if present, must be the last nested action within <c:choose>true
falsetechnologyactivefalse
JSTL:SPEC:15.2.155.4The <c:when> action represents an alternative within a <c:choose> action.true
falsetechnologyactivetrue
JSTL:SPEC:15.2.1.155.4The body content of the first <c:when> action to evaluate to true will be processed and written to the current JspWriter.trueJSTL:SPEC:10
falsetechnologyactivetrue
JSTL:SPEC:15.2.1.255.4The 'test' attriubte describes a test condition which determines whether or not the body content should be processed.true
falsetechnologyactivetrue
JSTL:SPEC:15.2.1.2.155.4The result of the evaluated EL expression must be 'boolean' or 'Boolean'true
falsetechnologyactivetrue
JSTL:SPEC:15.2.1.2.255.4The result of the evaluated RT expression must be 'boolean'true
falsetechnologyactivetrue
JSTL:SPEC:15.2.1.355.4The 'test' attribute is required.true
falsetechnologyactivetrue
JSTL:SPEC:15.2.1.455.4The <c:when> action must have <c:choose> as an immediate parent.true
falsetechnologyactivefalse
JSTL:SPEC:15.2.1.555.4The <c:when> action must appear before an <c:otherwise> action that has the same parent. true
falsetechnologyactivefalse
JSTL:SPEC:15.2.1.655.4If an exception is caused by the body-content it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:15.355.5The <c:otherwise> action is used optionally as the last alternative whitin a <c:choose> action.true
falsetechnologyactivetrue
JSTL:SPEC:15.3.155.5The body content of <c:otherwise> will be processed and written to the current JspWriter when no <c:when> action evalutated to true.trueJSTL:SPEC:10
falsetechnologyactivetrue
JSTL:SPEC:15.3.255.5The <c:otherwise> action must have <c:choose> as an immediate parent.true
falsetechnologyactivefalse
JSTL:SPEC:15.3.355.5<c:otherwise> must be the last nested action within <c:choose>true
falsetechnologyactivefalse
JSTL:SPEC:15.3.455.5If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:2166.2The <c:forEach> action repeats its nested body content over a collection of objects or repeats a fixed number of times.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:21.166.2The 'var' attribute represents the name of the exported scoped variable for the current item of the iteration.trueJSTL:SPEC:7
falsetechnologyactivetrue
JSTL:SPEC:21.1.166.2The type of the exported variable depends on the underlying collectiontrue
falsetechnologyactivetrue
JSTL:SPEC:21.1.266.2If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:21.266.2The 'items' attribute specifies a collection of items to iterate over.true
falsetechnologyactivetrue
JSTL:SPEC:21.2.166.2<c:forEach> must support iteration over Arraystrue
falsetechnologyactivetrue
JSTL:SPEC:21.2.1.166.2Includes arrays of Objectstrue
falsetechnologyactivetrue
JSTL:SPEC:21.2.1.266.2Includes arrays of primitive typestrue
falsetechnologyactivetrue
JSTL:SPEC:21.2.1.2.166.2The current item for the iteration is automatically wrapped with its standard wrapper class.true
falsetechnologyactivetrue
JSTL:SPEC:21.2.266.2<c:forEach> must support iteration over implementations of java.util.Collectiontrue
falsetechnologyactivetrue
JSTL:SPEC:21.2.2.166.2An '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
falsetechnologyactivefalse
JSTL:SPEC:21.2.366.2<c:forEach> must support iteration over implementations of java.util.Iterator.true
falsetechnologyactivetrue
JSTL:SPEC:21.2.3.166.2Items of the collection are processed in the order returned by the 'Iterator' object.true
falsetechnologyactivefalse
JSTL:SPEC:21.2.466.2<c:forEach> must support iteration over implementations of java.util.Enumeration.true
falsetechnologyactivetrue
JSTL:SPEC:21.2.4.166.2Items of the collection are processed in the order returned by the 'Enumeration' object.true
falsetechnologyactivefalse
JSTL:SPEC:21.2.566.2<c:forEach> must support iteration over implementations of java.util.Maptrue
falsetechnologyactivetrue
JSTL:SPEC:21.2.5.166.2Items exposed via the 'var' attribute when iterating over an instance of java.util.Map will be of type java.util.Map.Entrytrue
falsetechnologyactivetrue
JSTL:SPEC:21.2.5.1.166.2The '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
falsetechnologyactivetrue
JSTL:SPEC:21.5.1.266.2The 'value' property of the java.util.Map.Entry exposes the value of the item stored in the underlying Map.true
falsetechnologyactivetrue
JSTL:SPEC:21.2.5.266.2A '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
falsetechnologyactivefalse
JSTL:SPEC:21.2.5.366.2The items of the collection are processed in the order returned by that 'Iterator' object.true
falsetechnologyactivefalse
JSTL:SPEC:21.2.666.2<c:forEach> must support iteration over implementations of java.sql.ResultSet.true
falsetechnologyremovedtrue
JSTL:SPEC:21.2.6.166.2The object exposed via the 'var' attribute is the ResultSet object itself positioned at the current row.true
falsetechnologyremovedtrue
JSTL:SPEC:21.2.6.266.2Rows are processed according to their sequential order in the ResultSet.true
falsetechnologyremovedtrue
JSTL:SPEC:21.2.766.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
falsetechnologyactivetrue
JSTL:SPEC:21.2.7.166.2Tokens are processed in their sequential order in the String.true
falsetechnologyactivetrue
JSTL:SPEC:21.2.866.2The result of the evaluated expression must be of type Object.true
falsetechnologyactivetrue
JSTL:SPEC:22.1.966.2If the result of the evaluated expression is not of type Object, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:21.366.2If the 'item's attribute is not specified, the exported object associated with the 'var' attribute is of type Integer.true
falsetechnologyactivetrue
JSTL:SPEC:21.466.2The 'varStatus' attribute specifies the name of the scoped variable for the status of the iterationtrue
falsetechnologyactivetrue
JSTL:SPEC:21.4.166.2The exported Object associated with the value of the 'varStatus' attribute is of type javax.servlet.jsp.jstl.core.LoopTagStatus.true
falsetechnologyactivetrue
JSTL:SPEC:21.566.2The 'begin' attribute specifies a starting index value.true
falsetechnologyactivetrue
JSTL:SPEC:21.5.166.2If the 'items' attribute is specified, the 'begin' attribute dictates that the iteration begins at the item located at the specified index.true
falsetechnologyactivetrue
JSTL:SPEC:21.5.1.166.2The first item of the collection has index 0.true
falsetechnologyactivetrue
JSTL:SPEC:21.5.266.2If the 'items' attribute is not specified, the 'begin' attribute dictates that iteration begins with the index set at the value specified.true
falsetechnologyactivetrue
JSTL:SPEC:21.5.366.2The result of the evaluated expression must be of type 'int'.true
falsetechnologyactivetrue
JSTL:SPEC:21.5.466.2If the result of the evaluated expression is not of type 'int'trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:21.666.2The 'end' attribute specifies an ending index value.true
falsetechnologyactivetrue
JSTL:SPEC:21.6.166.2If the 'items' attribute is specified, the 'ends' attribute dictates that the Iteration ends at the item located at the specified index.true
falsetechnologyactivetrue
JSTL:SPEC:21.6.266.2If the 'items' attribute is not specified, the 'end' attribute dictates that iteration ends when the index reaches the value specified.true
falsetechnologyactivetrue
JSTL:SPEC:21.6.266.2The result of the evaluated expression must be of type 'int'.true
truetechnologyactivetrue
JSTL:SPEC:21.6.366.2If the result of the evaluated expression is not of type int, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:21.766.2The 'step' attribute specifies that iteration will only process every 'step' items of the collections, starting with the first.true
falsetechnologyactivetrue
JSTL:SPEC:21.7.166.2The result of the evaluated expression must be of type 'int'.true
falsetechnologyactivetrue
JSTL:SPEC:21.7.266.2If the result of the evaluated expression is not of type int, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:21.866.2As long as there are items to iterate over, the body content is processed by the JSP container and written to the current JspWriter.true
falsetechnologyactivetrue
JSTL:SPEC:21.8.166.2The body content is not trimmed.true
falsetechnologyactivetrue
JSTL:SPEC:21.966.2If 'begin' is specified, the value must be >= 0.true
falsetechnologyactivetrue
JSTL:SPEC:21.1066.2If 'end' is specified, the value must be >= 'begin'true
falsetechnologyactivetrue
JSTL:SPEC:21.1166.2If 'step' is specified, step must be >= 1true
falsetechnologyactivetrue
JSTL:SPEC:21.1266.2If 'items' is null, it is treated as an empty collection (no iteration is performed).true
falsetechnologyactivetrue
JSTL:SPEC:21.1366.2If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:2266.3The <c:forTokens> tag iterates over tokens, specified by the supplied delimiters.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:22.166.3The 'var' attribute specifies the name of the exported scoped variable for the current item of the iteration.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:22.1.166.3If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:22.266.3The 'items' attribute specifies the String of tokens to iterate overtrue
falsetechnologyactivetrue
JSTL:SPEC:22.2.166.3The result of the evaluated expression must be of type 'String'.true
falsetechnologyactivetrue
JSTL:SPEC:22.2.266.3If the result of the evaluated expression is not of type String, an Exception is throwntrueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:22.366.3The 'delims' attribute specifies the set of delimiters.true
falsetechnologyactivetrue
JSTL:SPEC:22.3.166.3The result of the evaluated expression must be of type 'String'true
falsetechnologyactivetrue
JSTL:SPEC:22.3.266.3If the result of the evaluated expression is not of type String, an exception is thrown.true
falsetechnologyactivetrue
JSTL:SPEC:22.466.3The 'varStatus' attribute specifies the name of the exported scoped variable for the status of the iteration.true
falsetechnologyactivetrue
JSTL:SPEC:22.4.166.3The object exported is of type javax.servlet.jsp.jstl.LoopTagStatus.true
falsetechnologyactivetrue
JSTL:SPEC:22.566.3The 'begin' attribute specifies the index location at which to begin iterationtrue
falsetechnologyactivetrue
JSTL:SPEC:22.5.166.3The first token has an index of 0.true
falsetechnologyactivetrue
JSTL:SPEC:22.5.266.3The result of the evaluated expression must of of type 'int'.true
falsetechnologyactivetrue
JSTL:SPEC:22.5.366.3If the result of the evaluated expression is not of type int, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:22.666.3The 'end' attribute specifies the index location at which to stop the iteration.true
falsetechnologyactivetrue
JSTL:SPEC:22.6.166.3The result of the evaluated expression must be of type 'int'.true
falsetechnologyactivetrue
JSTL:SPEC:22.6.266.3If the result of the evaluated expression is not of type int, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:22.766.3The 'step' attribute specifies that iteration will only process every 'step' tokens of the String, starting with the first one.true
falsetechnologyactivetrue
JSTL:SPEC:22.7.166.3The result of the evaluated expression must be of type 'int'.true
falsetechnologyactivetrue
JSTL:SPEC:22.7.266.3If the result of the evaluated expression is not of type int, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:22.866.3As long as there are items to iterate over, the boyd content is processed by the JSP container and written to the current JspWriter.true
falsetechnologyactivetrue
JSTL:SPEC:22.8.166.3The body content is not trimmedtrue
falsetechnologyactivetrue
JSTL:SPEC:22.966.3The 'items' attribute is required.true
falsetechnologyactivetrue
JSTL:SPEC:22.1066.3The 'delims' attribute is required.true
falsetechnologyactivetrue
JSTL:SPEC:22.1166.3The 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
falsetechnologyactivefalse
JSTL:SPEC:22.1266.3If 'begin' is specified, the value must be >= 0.true
falsetechnologyactivetrue
JSTL:SPEC:22.1366.3If 'end' is specified, 'end' must be >= 'begin'.true
falsetechnologyactivetrue
JSTL:SPEC:22.1466.3If 'step' is specified, it must be >= 1.true
falsetechnologyactivetrue
JSTL:SPEC:22.1566.3If 'items' is null, it is treated as en empty collection (no iteration).true
falsetechnologyactivetrue
JSTL:SPEC:22.1666.3If '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
falsetechnologyactivetrue
JSTL:SPEC:22.1766.3If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:2377.4The <c:import> action imports the content of a URL-based resource.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:23.177.4The 'url' attribute specifies the URL of the resource to import.true
falsetechnologyactivetrue
JSTL:SPEC:23.1.177.4The 'url' attribute must be able to accept relative URLs as defined by the JSP specification.true
falsetechnologyactivetrue
JSTL:SPEC:23.1.1.177.4A 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
falsetechnologyactivetrue
JSTL:SPEC:23.1.1.277.4A 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
falsetechnologyactivetrue
JSTL:SPEC:23.1.1.377.4The 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
falsetechnologyactivefalse
JSTL:SPEC:23.1.1.3.177.4The whole enviroment (request, session, application) of the importing page is available to the target resource (including request parameters of the importing page).true
falsetechnologyactivetrue
JSTL:SPEC:23.1.277.4The 'url' attribute must be able to accept relative URLs of a foreign context within the same container.true
falsetechnologyactivetrue
JSTL:SPEC:23.1.2.177.4The relative URL specified must be a context-relative path (starts with a '/').true
falsetechnologyactivetrue
JSTL:SPEC:23.1.2.277.4The 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
falsetechnologyactivefalse
JSTL:SPEC:23.1.2.2.177.4Only the 'request' environement of the importing page is available to the target resource.true
falsetechnologyactivetrue
JSTL:SPEC:23.1.377.4The 'url' attribute must accept absolute URLstrue
falsetechnologyactivetrue
JSTL:SPEC:23.1.3.177.4The <c:import> action supports, at a minimum, the protocols offered in the J2SE platform for absolute URLs.true
falsetechnologyactivetrue
JSTL:SPEC:23.1.3.277.4When 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
falsetechnologyactivetrue
JSTL:SPEC:23.1.477.4The result of the evaluated expression must be of type 'String'.true
falsetechnologyactivetrue
JSTL:SPEC:23.1.577.4If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:23.277.4The 'context' attribute specifies the name of a context when accessing a relative URL resource that belongs to a foreign context.true
falsetechnologyactivefalse
JSTL:SPEC:23.2.177.4The result of the evaluated expression must be of type 'String'.true
falsetechnologyactivetrue
JSTL:SPEC:23.2.177.4If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:23.2.277.4If the value provided does not being with a '/', an exception is thrown.true
falsetechnologyactivetrue
JSTL:SPEC:23.377.4The 'var' attribute specifies the name of the exported scoped variable for the resource's content.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:23.3.177.4The type of the exported variable is 'String'.true
falsetechnologyactivetrue
JSTL:SPEC:23.3.277.4If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:23.477.4The 'scope' attribute specifies the scope in which to export 'var'.true
falsetechnologyactivetrue
JSTL:SPEC:23.4.177.4A value of 'page' will export 'var' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:23.4.277.4A value of 'request' will export 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:23.4.377.4A value of 'session' will export 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:23.4.477.4A value of 'application' will export 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:23.4.577.4If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:23.577.4The 'charEncoding' attribute specifies the character encoding of the content at the input resource.true
falsetechnologyactivetrue
JSTL:SPEC:23.5.177.4The values supported by the 'charEncoding' attribute are the same as those supported by the constructor of the Java class java.io.InputStreamReader.true
falsetechnologyactivefalse
JSTL:SPEC:23.5.277.4The result of the evaluated expression must be of type 'String'.true
falsetechnologyactivetrue
JSTL:SPEC:23.5.377.4If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:23.677.4The 'varReader' attribute specifies the name of the exported scoped variable for the resources content.true
falsetechnologyactivetrue
JSTL:SPEC:23.6.177.4The exported variable, as defined by the 'varReader' attribute is of type 'Reader'.true
falsetechnologyactivetrue
JSTL:SPEC:23.777.4If the 'var' attribute is specified, body content must consist of only <c:param> subtags.trueJSTL:SPEC:10
falsetechnologyactivefalse
JSTL:SPEC:23.877.4If the 'varReader' attribute is specified, body content must not contain <c:param> subtags.trueJSTL:SPEC:10
falsetechnologyactivefalse
JSTL:SPEC:23.977.4It is invalid to specify the 'scope' attribute if the 'varReader' attribute is defined.true
falsetechnologyactivefalse
JSTL:SPEC:23.1077.4The 'url' attribute is required across all syntax variations.true
falsetechnologyactivetrue
JSTL:SPEC:23.1177.4If the 'var' or 'varReader' attributes are not specified, the content of the imported resource is written to the current JspWriter object.true
falsetechnologyactivetrue
JSTL:SPEC:23.1277.4If 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
falsetechnologyactivetrue
JSTL:SPEC:23.1377.4If 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
falsetechnologyactivetrue
JSTL:SPEC:23.1477.4If the 'scope' attibute is not specified, the variable associated with the 'var' attribute will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:23.1577.4If 'url' is null or empty, a JspException is thrown.true
falsetechnologyactivetrue
JSTL:SPEC:23.1677.4If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:23.1777.4If an exception is caused by the action itself, it must be propagated.trueJSTL:SPEC:33.6
falsetechnologyactivetrue
JSTL:SPEC:23.1877.4If 'charEncoding' is null or empty, it is considered Missingtrue
falsetechnologyactivetrue
JSTL:SPEC:23.1977.4The following error handling requirements are defined for importing internal resources.true
falsetechnologyactivetrue
JSTL:SPEC:23.19.177.4If a RequestDispatcher cannot be found for the resource, throws a JspException with the resource path included in the message.true
falsetechnologyactivefalse
JSTL:SPEC:23.19.277.4If the RequestDispatcher.include() methods throws an IOException or RuntimeException, throw a JspException with the message from the original exception as the root cause.true
falsetechnologyactivetrue
JSTL:SPEC:23.19.377.4If the RequestDispatcher.include() method throws a ServletException, look for a root cause:true
falsetechnologyactivetrue
JSTL:SPEC:23.19.3.177.4If 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
falsetechnologyactivetrue
JSTL:SPEC:23.19.3.277.4If there is no root cause, throw a JspException with the message from the original exception.true
falsetechnologyactivetrue
JSTL:SPEC:23.19.477.4If 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
falsetechnologyactivetrue
JSTL:SPEC:23.2077.4The following error handling requirements are defined for the import of external resources:true
falsetechnologyactivetrue
JSTL:SPEC:23.20.177.4If 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
falsetechnologyactivetrue
JSTL:SPEC:23.20.277.4For an HttpURLConnection, if the response status code is not 200, throw a JspException with the path and status code in the message.true
falsetechnologyactivetrue
JSTL:SPEC:2477.5The <c:url> action builds a URL with the proper rewriting rules applied.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:24.177.5The 'url' attribute specified the URL string to be encoded.true
falsetechnologyactivetrue
JSTL:SPEC:24.1.177.5The result of the evaluated expression must by of type String.true
falsetechnologyactivetrue
JSTL:SPEC:24.1.277.4If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:24.277.5The 'var' attribute specified the name of the exported scoped varialbe for the processed URL. trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:24.2.177.5The type of the exported variable must be of type String.true
truetechnologyactivetrue
JSTL:SPEC:24.2.277.5If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:24.377.5The 'scope' attribute specifies the scope which to export 'var' to.true
falsetechnologyactivetrue
JSTL:SPEC:24.3.177.5A value of 'page' will export 'var' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:24.3.277.5A value of 'request' will export 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:24.3.377.5A value of 'session' will export 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:24.3.477.5A value of 'application' will export 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:24.3.577.5If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:24.477.5If the 'scope' attribute is not specified, and 'var' is, 'var' will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:24.577.5Only relative URLs are rewritten.true
falsetechnologyactivetrue
JSTL:SPEC:24.677.5The rewriting must be performed by calling method encodeURL() of the Servlet API.true
falsetechnologyactivetrue
JSTL:SPEC:24.777.5If 'var' is not specified, the result of the action is written to the current JspWriter.true
falsetechnologyactivetrue
JSTL:SPEC:24.877.5If a body is present within the <c:url> tag, it must consists of <c:param> subtags.trueJSTL:SPEC:10
JSTL:SPEC:11
falsetechnologyactivetrue
JSTL:SPEC:24.977.5If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:24.1077.5If an exception is caused by the action itself, it must be propagated.trueJSTL:SPEC:33.6
falsetechnologyactivetrue
JSTL:SPEC:24.1177.5The 'context' attribute specifies the name of the context when specifying a relative URL resource that belongs to a foreign context.true
falsetechnologyactivetrue
JSTL:SPEC:24.11.177.5The result of the evaluated expression must be of type String.trueJSTL:SPEC:33.4.2
falsetechnologyactivefalse
JSTL:SPEC:2577.7<c:param> is a nested action of <c:import> and <c:url> and <c:redirect>to add request parameters to the URL.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:25.177.7The 'name' attribute specifies the name of a query string parameter.true
truetechnologyactivetrue
JSTL:SPEC:25.1.177.7The result of the evalutated expression myst be of type Stringtrue
falsetechnologyactivetrue
JSTL:SPEC:25.277.7The 'value' attribute specifies the value of the query string parameter.true
falsetechnologyactivetrue
JSTL:SPEC:25.2.177.7The result of the evaluated expression must be of type 'String'.true
falsetechnologyactivetrue
JSTL:SPEC:25.2.277.7If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivefalse
JSTL:SPEC:25.377.7The 'encode' attribute determines whether the values of the 'name' and 'value' attributes should be URL encoded.true
falsetechnologyremovedtrue
JSTL:SPEC:25.3.177.7If the 'encode' attribute is set to 'false' no URL encoding will take place against the values of the 'name' and 'value' attributes.true
falsetechnologyactivetrue
JSTL:SPEC:25.3.277.7If the 'encode' attribute is set to 'true', the values of the 'name' and 'value' attributes will be URL encoded.true
falsetechnologyremovedtrue
JSTL:SPEC:25.3.377.7The result of the evaluated expression must be of type boolean.true
falsetechnologyremovedtrue
JSTL:SPEC:25.3.477.7If the evaluated expression is not of type boolean, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyremovedtrue
JSTL:SPEC:25.3.577.7If the result of the evaluated value is null, the default value, 'true', will be used.trueJSTL:SPEC:33.3.1
falsetechnologyremovedtrue
JSTL:SPEC:25.3.677.7If an invalid value is provided, an Exception is thrown.true
falsetechnologyremovedtrue
JSTL:SPEC:25.477.7If the 'encode' attribute is not specified, then the values of the 'name' and 'value' attributes will be URL encoded.true
falsetechnologyremovedtrue
JSTL:SPEC:25.577.7The parameter value can be specified within the body of the action.trueJSTL:SPEC:10
JSTL:SPEC:11
falsetechnologyactivetrue
JSTL:SPEC:25.677.7The 'name' attribute is required across all syntax variations.true
falsetechnologyactivetrue
JSTL:SPEC:25.777.7Query parameter aggregration rules work as specified in section 8.1.1 of the Servlet 2.3 specification.true
falsetechnologyactivetrue
JSTL:SPEC:25.7.177.7The original parameters are augmented with the new parameters, with new values taking precedence over existing values.true
falsetechnologyactivetrue
JSTL:SPEC:25.7.277.7The scope of the new parameters is the import call; the new parameters (and values) will not apply after the import.true
falsetechnologyactivetrue
JSTL:SPEC:25.877.7If 'name' is null or empty, no action is performed. It is not an error.true
falsetechnologyactivetrue
JSTL:SPEC:25.977.7If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:4377.6The <c:redirect> action sets an HTTP redirect to the client.trueJSTL:SPEC:30
JSTL:SPEC:31
falsetechnologyactivetrue
JSTL:SPEC:43.177.6The 'url' attribute specifies the URL to which the client is to be redirected.true
falsetechnologyactivefalse
JSTL:SPEC:43.1.177.6The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:43.1.277.6If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:43.277.6If body content is present within the action, it must consist of <c:param> tags.trueJSTL:SPEC:10
JSTL:SPEC:11
falsetechnologyactivetrue
JSTL:SPEC:43.377.6The action uses method sendRedirect() of the Servlet API, and from doEndTag(), returns SKIP_PAGEtrue
falsetechnologyactivefalse
JSTL:SPEC:43.477.6If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:43.577.6If an exception is caused by the action itself, it must be propagated.trueJSTL:SPEC:33.6
falsetechnologyactivetrue
JSTL:SPEC:43.677.6The 'context' attribute specifies the name of the context when redirecting to a relative URL resource that belongs to a foreign context.true
falsetechnologyactivetrue
JSTL:SPEC:43.6.177.6The result of the evaluated expression must be of type String.true
falsetechnologyactivefalse
JSTL:SPEC:43.6.277.6If the evaluation fails to yeild a String, an Exception must be thrown.true
falsetechnologyactivefalse
JSTL:SPEC:7588.2An I18N action determins its I18N localization context in one of serveral ways, whicyh are described in order of precedence:true
falsetechnologyactivetrue
JSTL:SPEC:75.188.2<fmt:bundle> bundle attribute, if specified is the I18N localization context used for its localization.true
falsetechnologyactivetrue
JSTL:SPEC:75.288.2The <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
falsetechnologyactivetrue
JSTL:SPEC:75.388.2The 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
falsetechnologyactivetrue
JSTL:SPEC:75.3.188.2If the configuration setting is of type LocalizationContext, its resource bundle component is used for localization.true
falsetechnologyactivetrue
JSTL:SPEC:75.3.288.2If the configuration setting is of type String, the action establishes its own I18N localization context based of the provided String value.true
falsetechnologyactivetrue
JSTL:SPEC:2688.3Given a basename and an ordered set of preferred locales, the resource bundle for an I18N localization context is determined according so a specified algorithm.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:26.188.3.1In JSTL, the seach for a ResourceBundle is based on the specified locale.true
falsetechnologyactivetrue
JSTL:SPEC:26.1.188.3.1baseclass + "_" _ language + "_" + country + "_" + variant1true
falsetechnologyactivetrue
JSTL:SPEC:26.1.288.3.1baseclass + "_" _ language + "_" + country + "_" + variant1 + ".properties"true
falsetechnologyremovedtrue
JSTL:SPEC:26.1.388.3.1baseclass + "_" _ language + "_" + countrytrue
falsetechnologyactivetrue
JSTL:SPEC:26.1.488.3.1baseclass + "_" _ language + "_" + country + ".properties"true
falsetechnologyremovedtrue
JSTL:SPEC:26.1.588.3.1baseclass + "_" _ languagetrue
falsetechnologyactivetrue
JSTL:SPEC:26.1.688.3.1baseclass + "_" _ language + ".properties"true
falsetechnologyremovedtrue
JSTL:SPEC:26.288.3.2The resource bundle determination algorithm is comprised of two steps.true
falsetechnologyactivetrue
JSTL:SPEC:26.2.188.3.2Find a match within the ordered set of preferred locales.true
falsetechnologyactivetrue
JSTL:SPEC:26.2.1.188.3.2A 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
falsetechnologyactivetrue
JSTL:SPEC:26.2.288.3.2If 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
falsetechnologyactivetrue
JSTL:SPEC:26.2.388.3.2If 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
falsetechnologyactivetrue
JSTL:SPEC:26.2.488.3.2The 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
falsetechnologyactivetrue
JSTL:SPEC:26.2.588.3.2The algorithm must never consider the default locale associated with the Java runtime of the container as this would result in non-portable behavior.true
falsetechnologyactivetrue
JSTL:SPEC:26.2.688.3.2The behavior is implementation specified if the set of available resource bundles changes during the execution of the page.true
truetechnologyactivefalse
JSTL:SPEC:26.2.788.3.2Implementations may cache whatever information they deem necessary to improve performance of the algorithm presented in this section.false
truetechnologyactivefalse
JSTL:SPEC:26.2.888.3.2If 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
falsetechnologyactivefalse
JSTL:SPEC:2788.4Any 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
falsetechnologyactivetrue
JSTL:SPEC:27.188.4After 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
falsetechnologyactivetrue
JSTL:SPEC:2888.5The <fmt:setLocale> action specifies the locale used by resource bundle lookups and formatting actions.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:28.188.5The '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
falsetechnologyactivetrue
JSTL:SPEC:28.1.188.5The result of the evaluated expression must be of type String or java.util.Locale.true
falsetechnologyactivetrue
JSTL:SPEC:28.1.288.5The value of attribute 'value' will be assigned to the scoped attribute 'javax.servlet.jsp.jstl.fmt.locale'.true
falsetechnologyactivetrue
JSTL:SPEC:28.1.388.5If the evaluated expression is not of type String or an instance of java.util.Locale, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:28.288.5The 'variant' attribute specifies a Vendor- or browser-specified variant as defined in the javdocs of java.util.Locale.true
falsetechnologyactivetrue
JSTL:SPEC:28.2.188.5The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:28.2.288.5If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:28.388.5The 'scope' attribute specifies the scope of the 'locale' configuration variable.true
falsetechnologyactivetrue
JSTL:SPEC:28.3.188.5A value of 'page' will set the attribute 'javax.servlet.jsp.jstl.fmt.locale' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:28.3.288.5A value of 'request' will set attribute 'javax.servlet.jsp.jstl.fmt.locale' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:28.3.388.5A value of 'session' will set attribute 'javax.servlet.jsp.jstl.fmt.locale' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:28.3.488.5A value of 'application' will set attribute 'javax.servlet.jsp.jstl.fmt.locale' to the page application.true
falsetechnologyactivetrue
JSTL:SPEC:28.3.568.5If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:28.488.5If the 'scope' attribute is not specified, the 'javax.servlet.jsp.jstl.ftm.locale' attribute will be set to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:28.588.5The 'value' attribute is required.true
falsetechnologyactivetrue
JSTL:SPEC:28.688.5It is invalid for the action to have a body.true
falsetechnologyactivetrue
JSTL:SPEC:28.788.5If 'value' is null or empty, use the runtime default locale.true
falsetechnologyactivetrue
JSTL:SPEC:28.888.5If 'value' is of type java.util.Locale, and 'variant' is specifed, 'variant' will be ignored.true
falsetechnologyactivetrue
JSTL:SPEC:2988.6The <fmt:bundle> action creates an I18N localization context to be used by its body content.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:29.188.6The '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
falsetechnologyactivetrue
JSTL:SPEC:29.1.188.6The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:29.1.288.6If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:29.288.6The '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
falsetechnologyactivetrue
JSTL:SPEC:29.2.188.6The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:29.2.288.6If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:29.388.6The 'var' attribute specifies the name of the scoped variable which stores the resource bundle.trueJSTL:SPEC:8
falsetechnologyremovedtrue
JSTL:SPEC:29.3.188.6The type of the variable must be java.util.ResourceBundle.true
falsetechnologyremovedtrue
JSTL:SPEC:29.3.288.6If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyremovedfalse
JSTL:SPEC:29.488.6The 'scope' attribute defines the scope of the 'var' attribute.true
falsetechnologyremovedtrue
JSTL:SPEC:29.4.188.6Setting the 'scope' attribute value to 'page' will export 'var' to the page scope.true
falsetechnologyremovedtrue
JSTL:SPEC:29.4.288.6Setting the 'scope' attribute value to 'request' will export 'var' to the request scope.true
falsetechnologyremovedtrue
JSTL:SPEC:29.4.388.6Setting the 'scope' attribute value to 'session' will export 'var' to the session scope.true
falsetechnologyremovedtrue
JSTL:SPEC:29.4.488.6Setting the 'scope' attribute value to 'application' will export 'application' to the page scope.true
falsetechnologyremovedtrue
JSTL:SPEC:29.4.588.6If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyremovedfalse
JSTL:SPEC:29.588.6If the 'scope' attribute is not specified, the default scope of the 'var' attribute must be 'page'.true
falsetechnologyremovedtrue
JSTL:SPEC:29.688.6The 'basename' attribute is required.true
falsetechnologyactivetrue
JSTL:SPEC:29.788.6The JSP container processes the body content and then writes it to the current JspWriter object (the action ignores the body).trueJSTL:SPEC:10
falsetechnologyactivetrue
JSTL:SPEC:29.888.6A <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.trueJSTL:SPEC:29.5
falsetechnologyremovedtrue
JSTL:SPEC:29.988.6If 'basename' is null or empty, or a resource bundle cannot be found, the null resource bundle is stored in the I18N localization context.true
falsetechnologyactivetrue
JSTL:SPEC:29.1088.6If an exception is caused by the body content, it must be propagated.true
falsetechnologyactivetrue
JSTL:SPEC:29.1188.6The scope of the I18N localization context is limited to the action's body content.true
falsetechnologyactivetrue
JSTL:SPEC:7688.7The <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.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:76.188.7The '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
falsetechnologyactivetrue
JSTL:SPEC:76.1.188.7The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:76.1.288.7If the expression fails to evaluate to type String, an Exception is thrown.true
falsetechnologyactivefalse
JSTL:SPEC:76.288.7The '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
falsetechnologyactivetrue
JSTL:SPEC:76.388.7The 'scope' attribute specifies the scope of var, or the 'localization context' configuration variable.true
falsetechnologyactivetrue
JSTL:SPEC:76.3.188.7A value of 'page' will export var to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:76.3.288.7A value of 'page' will export the 'localization context' configuration variable to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:76.3.388.7A value of 'request' will export var to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:76.3.488.7A value of 'request' will export the 'localization context' configuration variable to the requst scope.true
falsetechnologyactivetrue
JSTL:SPEC:76.3.588.7A value of 'session' will export var to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:76.3.688.7A value of 'session' will export the 'localization context' configuration variable to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:76.3.788.7A value of 'application' will export var to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:76.3.888.7A value of 'application' will export the 'localization context' configuration variable to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:76.488.7If 'var' is specified, and 'scope' is not, var will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:76.588.7If 'var' nor 'scope' is specified, the 'localization context' configuration variable will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:76.688.7If 'basename' is null or empty, or a resource bundle cannot be found, the null resource bundle is stored in the I18N localization context.true
falsetechnologyactivetrue
JSTL:SPEC:76.788.7If 'var' is not specified, the I18N localization context is stored in the javax.servlet.jsp.jstl.fmt.localizationContext configuration variable.true
falsetechnologyactivetrue
JSTL:SPEC:4488.8The <fmt:message> action looks up a localized message in a resource bundle.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:44.188.8The 'key' attribute specifies the message key to be looked up.true
falsetechnologyactivetrue
JSTL:SPEC:44.1.188.8The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:44.1.288.8If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:44.288.8The 'bundle' attribute specifies the localization context in whose resource bundle the message key is looked up.true
falsetechnologyactivetrue
JSTL:SPEC:44.2.188.8The result of the evaluated expression must be of type LocalizationContexttrue
falsetechnologyactivetrue
JSTL:SPEC:44.2.288.7If the evaluated expression is not of type LocalizationContext, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:44.388.8The 'var' attribute specifies the name of the exported scoped attribute which stores the localized message.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:44.3.188.8If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:44.488.8The 'scope' attribute specifies the scope of 'var'.true
falsetechnologyactivetrue
JSTL:SPEC:44.4.188.8A value of 'page' will export 'var' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:44.4.288.8A value of 'request' will export 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:44.4.388.8A value of 'session' will export 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:44.4.488.8A value of 'application' will export 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:44.4.588.8If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:44.588.8The action must accept a message key within the tag's body contenttrue
falsetechnologyactivetrue
JSTL:SPEC:44.688.8If 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
falsetechnologyactivetrue
JSTL:SPEC:44.788.8If 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
falsetechnologyactivetrue
JSTL:SPEC:44.7.188.8A message is logged to the servlet context.true
falsetechnologyremovedfalse
JSTL:SPEC:44.7.288.8An error message of the form "???<key>???" (where <key> is the name of the undefined message key) is output to the current JspWriter object.true
falsetechnologyactivetrue
JSTL:SPEC:44.888.8If 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
falsetechnologyactivetrue
JSTL:SPEC:44.988.8If the message is compound and no <fmt:param> subtags are specified, it is left unmodified.true
falsetechnologyactivetrue
JSTL:SPEC:44.1088.8If 'scope' is specified, 'var' must also be specified.true
falsetechnologyactivetrue
JSTL:SPEC:44.1188.8If 'key' is null or empty, the message is processed as if undefined; i.e, an error message of the form "??????" is written.true
falsetechnologyactivetrue
JSTL:SPEC:44.1288.8If 'scope' is not specified, and 'var' is, then 'var' will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:7788.9<ftm:param> action supplies a single parameter for parametric replacement to a containing <fmt:message> action.true
falsetechnologyactivetrue
JSTL:SPEC:4588.10The <fmt:requestEncoding> action sets the request's character encoding.true
falsetechnologyactivetrue
JSTL:SPEC:45.188.10The 'value' attribute specifies the name of the character encoding to be applied when decoding request parameters.true
falsetechnologyactivetrue
JSTL:SPEC:45.1.188.10The result of the evaluated expression must be of type Stringtrue
falsetechnologyactivetrue
JSTL:SPEC:45.1.288.10If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:45.288.10It is invalid for this action to have a body.true
falsetechnologyactivetrue
JSTL:SPEC:45.388.10This action calls the setCharacterEncoding() method on the servlet request with the character encoding name specified in the 'value' attribute.true
falsetechnologyactivefalse
JSTL:SPEC:45.488.10The following events will occur if the 'value' attribute is not set:true
falsetechnologyactivetrue
JSTL:SPEC:45.4.188.10The action will check if there is a charset defined in the request Content-Type header. If found, the charset defined will be used.true
falsetechnologyactivetrue
JSTL:SPEC:45.4.28810If 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
falsetechnologyactivetrue
JSTL:SPEC:45.4.388.10If the 'javax.servlet.jsp.jstl.fmt.request.charset' scoped attribute is not found, the default character encoding, ISO-8859-1, is used.true
falsetechnologyactivetrue
JSTL:SPEC:4699.2A 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
falsetechnologyactivetrue
JSTL:SPEC:46.199.2If a formatting action is nested inside a <fmt:bundle> action, the local of the enclosing resource bundle is used as the formatting locale.trueJSTL:SPEC:29
falsetechnologyactivetrue
JSTL:SPEC:46.299.2If 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
falsetechnologyactivetrue
JSTL:SPEC:46.399.2The formatting action itself establishes a localization context according to an alogrithm based on the preferred locales.trueJSTL:SPEC:FIXME
truetechnologyactivetrue
JSTL:SPEC:4799.3.1The locales available for actions <fmt:formatNumber> and <fmt:parseNumber> are determined by a call to java.text.NumberFormat.getAvailableLocales().true
falsetechnologyactivefalse
JSTL:SPEC:4899.3.1The locales available for actions <fmt:formatDate> and <fmt:parseDate> are determined by a call to java.text.DateFormat.getAvailableLocales().true
falsetechnologyactivefalse
JSTL:SPEC:4999.3.2A match of the specified locale against an available locale is therefore attempted in the following order:true
falsetechnologyactivetrue
JSTL:SPEC:49.199.3.2language, country, and variant are the same.true
falsetechnologyactivetrue
JSTL:SPEC:49.299.3.2language and country are the same.true
falsetechnologyactivetrue
JSTL:SPEC:49.399.3.2language is the same and the available local does not have a country.true
falsetechnologyactivetrue
JSTL:SPEC:5099.3.3The 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
falsetechnologyactivetrue
JSTL:SPEC:50.199.3.3A 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
falsetechnologyactivetrue
JSTL:SPEC:50.1.199.3.3The locales will be processed by the alogrithm in the order they were returned by a call to ServletRequest.getLocales().true
falsetechnologyactivetrue
JSTL:SPEC:50.299.3.3A 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
falsetechnologyactivetrue
JSTL:SPEC:50.399.3.3If no match is found, it is up to the formatting action to take corrective action.true
falsetechnologyactivetrue
JSTL:SPEC:50.499.3.3The 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
trueplatformactivefalse
JSTL:SPEC:5299.4When 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
falsetechnologyactivetrue
JSTL:SPEC:52.199.4Use the time zone from the action's 'timeZone' attribute.true
falsetechnologyactivetrue
JSTL:SPEC:52.299.4If 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
falsetechnologyactivetrue
JSTL:SPEC:52.399.4Use the time zone given by the 'javax.servlet.jsp.jstl.fmt.timeZone' configuration setting.true
falsetechnologyactivetrue
JSTL:SPEC:52.499.4Use the JSP container's time zone.true
falsetechnologyactivefalse
JSTL:SPEC:5399.4If 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
falsetechnologyremovedtrue
JSTL:SPEC:5499.5The <fmt:timeZone> action specifies the time zone in which time information is to be formatted or parsed.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:54.199.5The 'value' attribute specifies the time zone.true
falsetechnologyactivetrue
JSTL:SPEC:54.1.199.5The result of the evaluated expression must be of type String or java.util.TimeZone.true
falsetechnologyactivetrue
JSTL:SPEC:54.1.299.5The time zone can be specified as an abbreviation (such as "PST").true
falsetechnologyactivetrue
JSTL:SPEC:54.1.399.5The time zone can be specified as a full name (such as "America/Los_Angeles").true
falsetechnologyactivetrue
JSTL:SPEC:54.1.499.5The time zone can be specified as a custom format (such as "GMT-8:00").true
falsetechnologyactivetrue
JSTL:SPEC:54.1.599.5If the evaluated expression is not of type String or java.util.TimeZone, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:54.299.5The 'var' attribute specifies the name of the exported scoped attribute.trueJSTL:SPEC:8
falsetechnologyremovedtrue
JSTL:SPEC:54.2.199.5The type of the exported variable must be of type java.util.TimeZone.true
falsetechnologyremovedtrue
JSTL:SPEC:54.2.299.5If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyremovedfalse
JSTL:SPEC:54.399.5The 'scope' attribute sets the scope for attributes.true
falsetechnologyremovedtrue
JSTL:SPEC:53.4.199.5A value of 'page' sets the attribute to the page scope.true
falsetechnologyremovedtrue
JSTL:SPEC:53.4.299.5A value of 'request' sets the attribute to the request scope.true
falsetechnologyremovedtrue
JSTL:SPEC:53.4.399.5A value of 'session' sets the attribute to the session scope.true
falsetechnologyremovedtrue
JSTL:SPEC:53.4.499.5A value of 'application' sets the attribute to the application scope.true
falsetechnologyremovedtrue
JSTL:SPEC:53.4.599.5If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyremovedfalse
JSTL:SPEC:54.499.5If 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
falsetechnologyremovedtrue
JSTL:SPEC:54.599.5If '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
falsetechnologyremovedtrue
JSTL:SPEC:54.699.5If 'var' is specified, and 'scope' is not, then the attribute specified by var will be exported to the page scope.true
falsetechnologyremovedtrue
JSTL:SPEC:54.799.5If 'value' is null or empty, the GMT timezone is used.true
falsetechnologyactivetrue
JSTL:SPEC:54.899.5The JSP container processes the body content and then writes it to the current JspWriter. The action ignores the body content.trueJSTL:SPEC:10
falsetechnologyactivetrue
JSTL:SPEC:54.999.5If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:7899.6The <fmt:setTimeZone action stores the specified time zone in a scoped variable or the 'time zone' configuration variable.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:78.199.6The 'value' attribute specifies a time zone. A string value is interpreted as a time zone ID. true
falsetechnologyactivetrue
JSTL:SPEC:78.1.199.6The result of the evaluated expression must be of type String or java.util.TimeZone.true
falsetechnologyactivetrue
JSTL:SPEC:78.1.299.6If the result of the evaluated expression is not of type String, or java.util.TimeZone, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:78.299.6The 'var' attribute specifies the name of the exported scoped variable which stores the time zone of type 'java.util.TimeZone'.true
falsetechnologyactivetrue
JSTL:SPEC:78.399.6The 'scope' attribute specifies teh scope of 'var' or the 'time zone' configuration variable.true
falsetechnologyactivetrue
JSTL:SPEC:78.3.199.6A value of 'page' will export var to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:78.3.299.6If 'var' is not specified, a value of 'page' will export the 'javax.servlet.jsp.jstl.fmt.timeZone' configuration variable to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:78.3.399.6A value of 'request' will export var to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:78.3.499.6If 'var' is not specified, a value of 'request' will export the 'javax.servlet.jsp.jstl.fmt.timeZone' configuration variable to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:78.3.599.6A value of 'session' will export var to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:78.3.699.6If 'var' is not specified, a value of 'session' will export the 'javax.servlet.jsp.jstl.fmt.timeZone' configuration variable to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:78.3.799.6A value of 'application' will export var to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:78.3.899.6If 'var' is not specified, a value of 'application' will export the 'javax.servlet.jsp.jstl.fmt.timeZone' configuration variable to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:78.499.6If 'var' is specified, and 'scope' is not, 'var' will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:78.599.6If neither 'var' nor 'scope' are specified, the configuration variable, 'javax.servlet.jsp.jstl.fmt.timeZone', will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:78.699.6If 'value' is null or empty, the GMT timezone is used.true
falsetechnologyactivetrue
JSTL:SPEC:5599.7The <fmt:formatNumber> action formats a numeric value in a local-sensitive or customized manner as a number, currency, or percentage.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:55.199.7The 'value' attribute specifies the numeric value to be formatted.true
falsetechnologyactivetrue
JSTL:SPEC:55.1.199.7The result of the evaluated expression must be of type String or Number.true
falsetechnologyactivetrue
JSTL:SPEC:55.1.299.7If the evaluated expression is not of type String or Number, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:55.299.7The 'type' attribute specifies how the value should be formatted.true
falsetechnologyactivetrue
JSTL:SPEC:55.2.199.7A value of 'number' will format the value as a number.true
falsetechnologyactivefalse
JSTL:SPEC:55.2.299.7A value of 'currency' will format the value as a currency.true
falsetechnologyactivetrue
JSTL:SPEC:55.2.399.7A value of 'percentage' will format the value as a percentage.true
falsetechnologyactivetrue
JSTL:SPEC:55.2.499.7If the value evaluates to null, the default value, 'number', will be used.trueJSTL:SPEC:33.3.1
falsetechnologyactivetrue
JSTL:SPEC:55.2.599.7An invalid value will result in an Exception being thrown.trueJSTL:SPEC:33.3.2
falsetechnologyactivetrue
JSTL:SPEC:55.399.7The 'pattern' attribute specifies a custom formatting pattern.true
falsetechnologyactivetrue
JSTL:SPEC:55.3.199.7If 'pattern' is specified as well as 'type', 'type' is ignored.true
falsetechnologyactivetrue
JSTL:SPEC:55.3.299.7The result of the evaluated expression must be of type Stringtrue
falsetechnologyactivetrue
JSTL:SPEC:55.3.499.7If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:55.499.7The 'currencyCode' attribute specifies the ISO 4217 current code (applied only when formatting currencies).true
falsetechnologyactivetrue
JSTL:SPEC:55.4.199.6If 'currencyCode' is specified, and type is not 'currency', then 'currencyCode' is ignored.true
falsetechnologyactivetrue
JSTL:SPEC:55.4.299.6The result of the evaluated expression my be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:55.4.399.6If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:55.599.7the 'currencySymbol' attribute specifies the current symbol (applied only when formatting currencies).true
falsetechnologyactivetrue
JSTL:SPEC:55.5.199.7If 'currencySymbol' is specified, and 'type' is not 'currency', then 'currencySymbol' is ignored.true
falsetechnologyactivetrue
JSTL:SPEC:55.5.299.7The result of the evaluated expression must be of type Stringtrue
falsetechnologyactivetrue
JSTL:SPEC:55.5.399.7If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:55.699.7the 'groupingUsed' attribute specifies whether the formatted output will contain any grouping separators.true
falsetechnologyactivetrue
JSTL:SPEC:55.6.199.7The result of the evaluated expression must be of type boolean.true
falsetechnologyactivetrue
JSTL:SPEC:55.6.299.7If the evaluated expression is not of type boolean, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:55.6.399.7If the value evaluates to null, the default value, 'true', will be used.trueJSTL:SPEC:33.3.1
falsetechnologyactivetrue
JSTL:SPEC:55.6.499.7An invalid value will result in an Exception being thrown.trueJSTL:SPEC:33.3.2
falsetechnologyactivetrue
JSTL:SPEC:55.799.7The 'maxIntegerDigits' attribute specifies the maximum number of digits in the integer portion of the formatted output.true
falsetechnologyactivetrue
JSTL:SPEC:55.7.199.6The result of the evaluated expression must be of type int.true
falsetechnologyactivetrue
JSTL:SPEC:55.7.299.6If the evaluated expression is not of type int, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:55.899.7The 'minIntegerDigits' attribute specifies the minimum number of digits in the integer portion of the formatted output.true
falsetechnologyactivetrue
JSTL:SPEC:55.8.199.6The result of the evaluated expression must be of type int.true
falsetechnologyactivetrue
JSTL:SPEC:55.8.299.6If the evaluated expression is not of type int, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:55.999.7The 'maxFractionDigits' attribute specifies the maximum number of digits in the fractional portion of the formatted output.true
falsetechnologyactivetrue
JSTL:SPEC:55.9.199.7The result of the evaluated expression must be of type int.true
falsetechnologyactivetrue
JSTL:SPEC:55.9.299.7If the evaluated expression is not of type int, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:55.1099.7The 'minFractionDigits' attribute specifies the minimum number of digits in the fractional portion of the formatted output.true
falsetechnologyactivetrue
JSTL:SPEC:55.1199.7The result of the evaluated expression must be of type int.false
falsetechnologyactivetrue
JSTL:SPEC:55.11.199.7If the evaluated expression is not of type int, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:55.1299.7The 'var' attribute specifies the name of the exported scoped attribute which stores the formatted value.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:55.12.199.7The type of the exported attribute must be String.true
falsetechnologyactivetrue
JSTL:SPEC:55.12.299.7If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:55.1399.7The 'scope' attribute specifies the scope of 'var'.true
falsetechnologyactivetrue
JSTL:SPEC:55.13.199.6A value of 'page' will export 'var' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:55.13.299.6A value of 'request' will export 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:55.13.399.6A value of 'session' will export 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:55.13.499.6A value of 'application' will export 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:55.13.599.6If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:55.1499.7If the 'type' attribute is not specified, 'number' will be used.true
falsetechnologyactivetrue
JSTL:SPEC:55.1599.7If 'var' is specified, but 'scope' is not, 'var' will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:55.1699.7If 'scope' is specified, 'var' must also be specified.true
falsetechnologyactivefalse
JSTL:SPEC:55.1799.7The value of the 'currencyCode' attribute must be a valid ISO 4217 currency code.true
falsetechnologyactivefalse
JSTL:SPEC:55.1899.7If 'value' is null or empty, the scoped variable if specified via the 'var' and 'scope' attributes will be removed.true
falsetechnologyactivetrue
JSTL:SPEC:55.1999.7The value to be formatted can be specified as body content of the action.trueJSTL:SPEC:JSTL:SPEC:10
JSTL:SPEC:JSTL:SPEC:11
falsetechnologyactivetrue
JSTL:SPEC:55.2099.7If 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
falsetechnologyactivetrue
JSTL:SPEC:55.2199.7A '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
falsetechnologyactivetrue
JSTL:SPEC:55.2299.7The formatted result is written to the current JspWritter object if 'var' is not specified.true
falsetechnologyactivetrue
JSTL:SPEC:55.2399.7The presence of the 'pattern' attribute will override the predefined formatting pattern of the page's locale.true
falsetechnologyactivetrue
JSTL:SPEC:55.23.199.7The given pattern string must follow the pattern syntax specified in the documentation for the java.text.DecimalFormat class.true
falsetechnologyactivetrue
JSTL:SPEC:55.2499.7The presence of the 'currencySymbol' attribute will override the predefined currency symbol of the page's locale.true
falsetechnologyactivetrue
JSTL:SPEC:55.2599.7The presence of the 'currencyCode' attribute will override the predefined currency code of the page's locale.true
falsetechnologyactivetrue
JSTL:SPEC:55.2699.7If the container's runtime is J2SE 1.4 or greater:true
falsetechnologyactivetrue
JSTL:SPEC:55.26.199.7If both 'currencyCode' and 'currencySymbol' are present, 'currencyCode' takes precedence over 'currencySymbol'.true
falsetechnologyactivetrue
JSTL:SPEC:55:2799.7If the container's runtime is less than J2SE 1.4:true
falsetechnologyactivetrue
JSTL:SPEC:55.27.199.7If both 'currencyCode' and 'currencySymbol' are present, 'currencySymbol' takes precedence over 'currencyCode'.true
falsetechnologyactivetrue
JSTL:SPEC:55.27.299.7If only 'currencyCode' is given, it is used as a currency symbol.true
falsetechnologyactivetrue
JSTL:SPEC:55.2899.7If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:55.2999.7If the action fails to determine a formatting locale, it uses Number.toString() as the output format.true
falsetechnologyactivetrue
JSTL:SPEC:55.3099.7If 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
falsetechnologyactivetrue
JSTL:SPEC:55.3199.7If 'pattern' is null or empty, the action behaves as if it was not specified.true
falsetechnologyactivetrue
JSTL:SPEC:5699.8The <fmt:parseNumber> action parses the string representation of numbers, currencies, and percentages that were formatted in a locale-sensitive or customized.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:56.199.8The 'value' attribute specifies the string to be parsed.true
falsetechnologyactivetrue
JSTL:SPEC:56.1.199.8The result of the evaluated expression must be of type Stringtrue
falsetechnologyactivetrue
JSTL:SPEC:56.1.299.8If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:56.299.8The 'type' attribute specifies how 'value' should be parsed.true
falsetechnologyactivefalse
JSTL:SPEC:56.2.199.8A value of 'number' will format value as a number.true
falsetechnologyactivetrue
JSTL:SPEC:56.2.299.8A value of 'currency' will format value as a currency.true
falsetechnologyactivetrue
JSTL:SPEC:56.2.399.8A value of 'percentage' will format the value as a percentage.true
falsetechnologyactivetrue
JSTL:SPEC:56.2.499.8The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:56.2.599.8If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:55.2.599.8If the value evaluates to null, the default value, 'number', will be used.trueJSTL:SPEC:33.3.1
falsetechnologyactivetrue
JSTL:SPEC:55.2.699.8An invalid value will result in an Exception being thrown.trueJSTL:SPEC:33.3.2
falsetechnologyactivetrue
JSTL:SPEC:56.399.8The 'pattern' attribute specifies a custom formatting pattern which determines how the string in the 'value' attribute is to be parsed.true
falsetechnologyactivetrue
JSTL:SPEC:56.3.199.8If both 'type' and 'pattern' are specified, 'type' is ignored.true
falsetechnologyactivetrue
JSTL:SPEC:56.3.299.8The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:56.3.399.8If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:56.499.8The '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
falsetechnologyactivetrue
JSTL:SPEC:56.4.199.8The result of the evaluated expression must be of type String or java.util.Locale.true
falsetechnologyactivetrue
JSTL:SPEC:56.4.299.8If the evaluated expression is not of type String or an instance of java.util.Locale, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:56.599.8The 'integerOnly' attribute specifies whether just the integer portion of the given value should be parsed.true
falsetechnologyactivetrue
JSTL:SPEC:56.5.199.8The result of the evaluated expression must be of type boolean.true
falsetechnologyactivetrue
JSTL:SPEC:56.5.299.8If the evaluated expression is not of type boolean, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:55.2.399.6If the value evaluates to null, the default value, 'true', will be used.trueJSTL:SPEC:33.3.1
falsetechnologyactivetrue
JSTL:SPEC:55.2.499.6An invalid value will result in an Exception being thrown.trueJSTL:SPEC:33.3.2
falsetechnologyactivetrue
JSTL:SPEC:56.699.8The 'var' attribute specifies the name of the exported scoped attribute which stores the parsed result.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:56.6.199.8The type of the exported attribute is of type java.lang.Number.true
falsetechnologyactivetrue
JSTL:SPEC:56.6.299.8If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:56.799.8the 'scope' attribute specifies the scope of 'var'.true
falsetechnologyactivetrue
JSTL:SPEC:56.7.199.8A value of 'page' will export 'var' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:56.7.299.8A value of 'request' will export 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:56.7.399.8A value of 'session' will export 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:56.7.499.8A value of 'application' will export 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:56.7.599.8If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:56.899.8If 'scope' is specified, 'var' must also be specified.true
falsetechnologyactivefalse
JSTL:SPEC:56.999.8If the numeric string to be parsed is null or empty, the scoped variable defined by attributes 'var' and 'scope' is removed. true
falsetechnologyactivetrue
JSTL:SPEC:56.1099.8If 'var' is specified and 'scope' is not, 'var' is exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:56.1199.8The value to be parsed by the action can be passed to the action as body content.trueJSTL:SPEC:10
JSTL:SPEC:11
falsetechnologyactivetrue
JSTL:SPEC:56.1299.8If 'var' is not specified, the result is written to the current JspWriter object.true
falsetechnologyactivetrue
JSTL:SPEC:56.1399.8If the 'parseLocale' attribute is not present, the action will parse the value accroding to the page's formatting locale.true
falsetechnologyactivetrue
JSTL:SPEC:56.1499.8A '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
falsetechnologyactivetrue
JSTL:SPEC:56.1599.8If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:56.1699.8if 'parseLocale' is null or empty, the action will behave as if it was not specified.true
falsetechnologyactivetrue
JSTL:SPEC:56.1799.8If 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
falsetechnologyactivetrue
JSTL:SPEC:5799.9The <fmt:formatDate> action allows the formatting of dates and times in a locale-sensitive or customized manner.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:57.199.9The 'value' attribute specifies the date and/or time to be formatted.true
falsetechnologyactivetrue
JSTL:SPEC:57.1.199.9The type of the evaluated expression must be of type java.util.Date.true
falsetechnologyactivetrue
JSTL:SPEC:57.1.299.9If the evaluated expression is not of type java.util.Date, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:57.299.9The 'type' attribute specifies which date/time components to be formatted.true
falseplatformactivetrue
JSTL:SPEC:57.2.199.9A value of 'time' will result in only the time component being formatted.true
falsetechnologyactivetrue
JSTL:SPEC:57.2.299.9A value of 'date' will result in only the date component being formatted.true
falsetechnologyactivetrue
JSTL:SPEC:57.2.399.9A value of 'both' will result in both the data and time components being formatted.true
falsetechnologyactivetrue
JSTL:SPEC:57.2.499.6If the value evaluates to null, the default value, 'date', will be used.trueJSTL:SPEC:33.3.1
falsetechnologyactivetrue
JSTL:SPEC:57.2.599.6An invalid value will result in an Exception being thrown.trueJSTL:SPEC:33.3.2
falsetechnologyactivetrue
JSTL:SPEC:57.399.9The 'dateStyle' attribute specifies the formatting style for dates.true
falsetechnologyactivetrue
JSTL:SPEC:57.3.199.9The 'dateStyle' attribute will only be applied if 'type' is not set, or type is set to 'date' or 'both'true
falsetechnologyactivetrue
JSTL:SPEC:57.3.299.9The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:57.3.399.9A value of 'default' will format the date using the default style.true
falsetechnologyactivetrue
JSTL:SPEC:57.3.499.9A value of 'short' will format the date using the short style.true
falsetechnologyactivetrue
JSTL:SPEC:57.3.599.9A value of 'medium' will format the date using the medium style.true
falsetechnologyactivetrue
JSTL:SPEC:57.3.699.9A value of 'long' will format the date using the long style.true
falsetechnologyactivetrue
JSTL:SPEC:57.3.799.9A value of 'full' will format the date using the full style.true
falsetechnologyactivetrue
JSTL:SPEC:57.3.899.9If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:57.3.999.6If the value evaluates to null, the default value, 'default', will be used.trueJSTL:SPEC:33.3.1
falsetechnologyactivetrue
JSTL:SPEC:57.3.1099.6An invalid value will result in an Exception being thrown.trueJSTL:SPEC:33.3.2
falsetechnologyactivetrue
JSTL:SPEC:57.499.9The 'timeStyle' attribute specifies the formatting style for times.true
falsetechnologyactivetrue
JSTL:SPEC:57.4.199.9The 'timeStyle' attribute will only be applied if 'type' is set to 'time' or 'both'true
falsetechnologyactivetrue
JSTL:SPEC:57.4.299.9The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:57.4.399.9A value of 'default' will format the time using the default style.true
falsetechnologyactivetrue
JSTL:SPEC:57.4.499.9A value of 'short' will format the time using the short style.true
falsetechnologyactivetrue
JSTL:SPEC:57.4.599.9A value of 'medium' will format the time using the medium style.true
falsetechnologyactivetrue
JSTL:SPEC:57.4.699.9A value of 'long' will format the time using the long style.true
falsetechnologyactivetrue
JSTL:SPEC:57.4.799.9A value of 'full' will format the time using the full style.true
falsetechnologyactivetrue
JSTL:SPEC:57.4.899.9If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:57.4.999.9If the value evaluates to null, the default value, 'default', will be used.trueJSTL:SPEC:33.3.1
falsetechnologyactivetrue
JSTL:SPEC:57.4.1099.9An invalid value will result in an Exception being thrown.trueJSTL:SPEC:33.3.2
falsetechnologyactivetrue
JSTL:SPEC:57.599.9The 'pattern' attribute specifies a custom formatting stype for dates and times.true
falsetechnologyactivetrue
JSTL:SPEC:57.5.199.9The result of the evaluated string must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:57.699.9The 'timeZone' attribute specifies the time zone in which to represent the formatted time.true
falsetechnologyactivetrue
JSTL:SPEC:57.6.199.9The result of the evaluated expression must be of type String or java.util.TimeZone.true
falsetechnologyactivetrue
JSTL:SPEC:57.6.299.9If the evaluated expression is not of type String or java.util.TimeZone, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:57.799.9The 'var' attribute specifies the name of the exported scoped variable which stores the formatted result.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:57.7.199.9The type of the exported attribute must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:57.7.299.9If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:57.899.9The 'scope' attribute specifies the scope of 'var'.true
falsetechnologyactivetrue
JSTL:SPEC:57.8.199.9A value of 'page' will export 'var' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:57.8.299.9A value of 'request' will export 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:57.8.399.9A value of 'session' will export 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:57.8.499.9A value of 'application' will export 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:57.8.599.9If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:57.999.9If 'scope' is specified, 'var' must also be specified.true
falsetechnologyactivefalse
JSTL:SPEC:57.1099.9If 'value' is null or empty, the scoped variable referenced by var and scope is removed.true
falsetechnologyactivetrue
JSTL:SPEC:57.1199.9If 'timeZone' is null or empty, it is handled as if it was missing.true
falsetechnologyactivetrue
JSTL:SPEC:57.1299.9If 'var' is not specified, the formatted result is written to the current JspWriter object.trueJSTL:SPEC:10
JSTL:SPEC:11
falsetechnologyremovedtrue
JSTL:SPEC:57.1399.9The value to be parsed can be passes as body content to the action.true
falsetechnologyremovedtrue
JSTL:SPEC:57.1499.9If value is missing and the action has not body, the current date and time are used.true
falsetechnologyremovedtrue
JSTL:SPEC:57.1599.9If 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
falsetechnologyremovedtrue
JSTL:SPEC:57.1699.9If 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
falsetechnologyremovedtrue
JSTL:SPEC:57.1799.9If 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
falsetechnologyremovedtrue
JSTL:SPEC:57.1899.9If the 'pattern' attribute is specified, its value must use the pattern syntax specified in the documentation for the Java class java.text.SimpleDateFormat.true
falsetechnologyactivetrue
JSTL:SPEC:57.1999.9If the 'type' attribute is not specified, the action will format the value as if 'date' was specified.true
falsetechnologyactivetrue
JSTL:SPEC:57.2099.9If the 'dateStyle' attribute is not specified, the action will assume 'default'true
falsetechnologyactivetrue
JSTL:SPEC:57.2199.9If the 'timeStyle' attribute is not specified, the action will assume 'default'.true
falsetechnologyactivetrue
JSTL:SPEC:57.2299.9If 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
falsetechnologyremovedtrue
JSTL:SPEC:57.2399.9A 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
falsetechnologyremovedtrue
JSTL:SPEC:57.2499.9If an exception is caused by the body content, it must be propagated.true
falsetechnologyactivetrue
JSTL:SPEC:57.2599.9If the action fails to determine a formatting locale, it uses java.util.Date.toString() as the output format.true
falsetechnologyactivetrue
JSTL:SPEC:5899.10The <fmt:parseDate> action parses the string representation of dates and times that were formatted in a locale-sensitive or customized manner.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:58.199.10The 'value' attribute specifies the date to be parsed.true
falsetechnologyactivetrue
JSTL:SPEC:58.1.199.10The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:58.1.299.10If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:58.299.10The 'type' attribute specifies what the date string specified by value contains.true
falsetechnologyactivetrue
JSTL:SPEC:58.2.199.10A value of 'time' specifies that only the time portion should be present.true
falsetechnologyactivetrue
JSTL:SPEC:58.2.299.10A value of 'date' specifies that only the date portion should be present.true
falsetechnologyactivetrue
JSTL:SPEC:58.2.399.10A value of 'both' specifies that both the data and time portion should be present.true
falsetechnologyactivetrue
JSTL:SPEC:58.2.499.10The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:58.2.599.10If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:58.2.699.10If the value evaluates to null, the default value, 'both', will be used.trueJSTL:SPEC:33.3.1
falsetechnologyactivetrue
JSTL:SPEC:58.2.799.10An invalid value will result in an Exception being thrown.trueJSTL:SPEC:33.3.2
falsetechnologyactivetrue
JSTL:SPEC:58.399.10The 'dateStyle' attribute specifies the formatting style for dates which determins how the date component of the date string is parsed.true
falsetechnologyactivetrue
JSTL:SPEC:58.3.199.10A value of 'default' will cause the date to be parsed in the default style.true
falsetechnologyactivetrue
JSTL:SPEC:58.3.299.10A value of 'short' will cause the date to be parsed in the short style.true
falsetechnologyactivetrue
JSTL:SPEC:58.3.399.10A value of 'medium' will cause the date to be parsed in the medium style.true
falsetechnologyactivetrue
JSTL:SPEC:58.3.499.10A value of 'long' will cause the date to be parsed using the long style.true
falsetechnologyactivetrue
JSTL:SPEC:58.3.599.10A value of 'full' will cause the date to be parsed using the full style.true
falsetechnologyactivetrue
JSTL:SPEC:58.3.699.10The result of the evaluated expression must be of type Stringtrue
falsetechnologyactivetrue
JSTL:SPEC:58.3.799.10The 'dateStyle' attibute will be ignore if 'type' is set to 'time'.true
falsetechnologyactivetrue
JSTL:SPEC:58.3.799.10If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:58.3.899.10If the value evaluates to null, the default value, 'default', will be used.trueJSTL:SPEC:33.3.1
falsetechnologyactivetrue
JSTL:SPEC:58.3.999.10An invalid value will result in an Exception being thrown.trueJSTL:SPEC:33.3.2
falsetechnologyactivetrue
JSTL:SPEC:58.499.10The 'timeStyle' attribute specifies the formatting styles for times which determins how the time component in the data string is parsed.true
falsetechnologyactivetrue
JSTL:SPEC:58.4.199.10A value of 'default' will cause the time to be parsed using the default style.true
falsetechnologyactivetrue
JSTL:SPEC:58.4.299.10A value of 'short' will cause the time to be parsed using the short style.true
falsetechnologyactivetrue
JSTL:SPEC:58.3.399.10A value of 'medium' will cause the time to be parsed using the medium style.true
falsetechnologyactivetrue
JSTL:SPEC:58.4.499.10A value of 'long' will cause the time to be parsed using the long style.true
falsetechnologyactivetrue
JSTL:SPEC:58.4.599.10A value of 'full' will cause the time to be parsed using the full style.true
falsetechnologyactivetrue
JSTL:SPEC:58.4.699.10The result of the evaluated expression must be of type Stringtrue
falsetechnologyactivetrue
JSTL:SPEC:58.4.799.10The 'timeStyle' attribute will be ignored if 'type' is equal to 'date'.true
falsetechnologyactivetrue
JSTL:SPEC:58.4.899.10If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:58.599.10The 'pattern' attribute specifies a custom formatting pattern which determines how the date string is to be parsed.true
falsetechnologyactivetrue
JSTL:SPEC:58.5.199.10The result of the evaluated expression must be of type Stringtrue
falsetechnologyactivetrue
JSTL:SPEC:58.5.299.10If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:58.699.10The 'timeZone' attribute specifies the time zone in which to interpret any time information in the date string.true
falsetechnologyactivetrue
JSTL:SPEC:58.6.199.10The result of the evaluated expression must be of type String or java.util.TimeZone.true
falsetechnologyactivetrue
JSTL:SPEC:58.6.299.10If the evaluated expression is not of type String or java.util.TimeZone, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:58.799.10The '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
falsetechnologyactivetrue
JSTL:SPEC:58.7.199.10The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:58.7.299.10If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:58.899.10The 'var' attribute specifies the name of the exported scoped attribute in which the parsed result is stored.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:58.8.199.10The type of the exported attribute must be of type java.util.Date.true
falsetechnologyactivetrue
JSTL:SPEC:58.8.299.10If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:58.999.10The 'scope' attribute specifies the scope for 'var'.true
falsetechnologyactivetrue
JSTL:SPEC:58.9.199.10A value of 'page' will export var to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:58.9.299.10A value of 'request' will export var to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:58.9.399.10A value of 'session' will export var to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:58.9.499.10A value of 'application' will export var to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:58.9.599.10If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:58.1099.10If 'scope' is specified, 'var' must also be specified.true
falsetechnologyactivefalse
JSTL:SPEC:58.1199.10If 'value' is null or empty, the scoped variable defined by 'var' is removed. true
falsetechnologyactivetrue
JSTL:SPEC:58.1299.10The date string to be parsed can be specified via the tag's body content.trueJSTL:SPEC:10
JSTL:SPEC:11
falsetechnologyactivetrue
JSTL:SPEC:58.1399.10If the 'var' attribute is not specified, the result of the parsed date string is written to the current JspWriter object.true
falsetechnologyactivetrue
JSTL:SPEC:58.1499.10If the 'var' attribute is specified, and 'scope' is not, 'var' will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:58.1599.10If the 'type' attribute is not specified, the action will use date as the default.true
falsetechnologyactivetrue
JSTL:SPEC:58.1699.10If the 'dateStyle' attribute is not specified, the action will assume the date to be parsed is in the default style.true
falsetechnologyactivetrue
JSTL:SPEC:58.1799.10if the 'timeStyle' attribute is not specified, the action will assume the time to be parsed in in the default style.true
falsetechnologyactivetrue
JSTL:SPEC:58.1899.10If the 'parseLocale' attribute is not specified, the page's formatting locale is used.true
falsetechnologyactivetrue
JSTL:SPEC:58.1999.10The value of the 'timeZone' attribute will be used if the given time information does not specify a time zone.true
falsetechnologyactivetrue
JSTL:SPEC:58.2099.10If 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
falsetechnologyremovedtrue
JSTL:SPEC:58.2199.10If 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
falsetechnologyremovedtrue
JSTL:SPEC:58.2299.10If 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
falsetechnologyremovedtrue
JSTL:SPEC:58.2399.10If 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
falsetechnologyactivetrue
JSTL:SPEC:58.2499.10If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:58.2599.10If 'timeZone' is null or emtpy, the action will behave as if it was not specified.true
falsetechnologyactivetrue
JSTL:SPEC:58.2699.10If parseLocale is null or empty, the action will behave as if it was not specified.true
falsetechnologyactivetrue
JSTL:SPEC:58.2799.10If 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
falsetechnologyactivetrue
JSTL:SPEC:781010.1.1A Data Source can be specified in two ways:true
falsetechnologyactivetrue
JSTL:SPEC:78.11010.1.1As a DataSource object.true
falsetechnologyactivetrue
JSTL:SPEC:78.21010.1.1As a string. There are two ways a data source can be specified as a String.true
falsetechnologyactivetrue
JSTL:SPEC:78.2.11010.1.1A JNDI resource path.true
falsetechnologyactivetrue
JSTL:SPEC:78.2.21010.1.1Specifying a comma separated list of JDBC parameters: url[,[driver] 9,[user] [,password]]].true
falsetechnologyactivetrue
JSTL:SPEC:791010.2The following describes the alogrithm used to access a database:true
falsetechnologyactivetrue
JSTL:SPEC:79.11010.2Attempt to get a reference to a datasource:true
falsetechnologyactivetrue
JSTL:SPEC:79.1.11010.2If the attribute 'dataSource' is specified, use the value specified for that attribute as the data source.true
falsetechnologyactivetrue
JSTL:SPEC:79.1.21010.2Otherwise, 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
falsetechnologyactivetrue
JSTL:SPEC:79.21010.2If a data source is obtained from the previous step:true
falsetechnologyactivetrue
JSTL:SPEC:79.2.11010.2If it is a DataSource object: this is the data source to be used by the action to access the database.true
falsetechnologyactivetrue
JSTL:SPEC:79.2.21010.2Otherwise if this is a String.true
falsetechnologyactivetrue
JSTL:SPEC:79.2.2.11010.2Assume 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
falsetechnologyactivefalse
JSTL:SPEC:79.2.2.21010.2If the previous step fails (data source not found), assume the string specifies JDBC parameters.true
falsetechnologyactivetrue
JSTL:SPEC:79.2.2.2.11010.2If drvier is specified, ensure it is loaded.true
falsetechnologyactivetrue
JSTL:SPEC:79.2.2.2.21010.2Access the named URL through JDBC's DriverManager facility, using an empty string for the user andor password if the are not specified.true
falsetechnologyactivetrue
JSTL:SPEC:79.2.2.31010.2Otherwise, throw an Exception.true
falsetechnologyactivetrue
JSTL:SPEC:79.31010.2An implemtation has the option to cache the retrieved datasource.false
falsetechnologyactivefalse
JSTL:SPEC:591010.3The <sql:query> action queries a database.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:59.11010.3The 'sql' attribute specifies the SQL query statement.true
falsetechnologyactivetrue
JSTL:SPEC:59.1.11010.3The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:59.1.21010.3If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:59.21010.3The 'dataSource' attribute specifies the DataSource associated with the database to query.true
falsetechnologyactivetrue
JSTL:SPEC:59.2.11010.3The result of the evaluated expression can be of type String.true
falsetechnologyactivefalse
JSTL:SPEC:59.2.1.11010.3A String value passed to the 'dataSource' attribute represents a path to a JNDI resource.true
falsetechnologyactivefalse
JSTL:SPEC:59.2.1.21010.3A String representation of driver parameters for the JDBC DriverManager facility.true
falsetechnologyactivetrue
JSTL:SPEC:59.2.21010.3The result of the evaluated expression can be of type javax.sql.DataSource.true
falsetechnologyactivetrue
JSTL:SPEC:59.2.31010.3If the evaluated expression is not of type String or javax.sql.DataSource, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:59.31010.3The 'maxRows' attribute specifies the maximum numver of rows to be included in the query result.true
falsetechnologyactivetrue
JSTL:SPEC:59.3.11010.3If 'maxRows' is not specified or set to -1, no limit on the maximum number of rows is enforced.true
falsetechnologyactivetrue
JSTL:SPEC:59.3.21010.3The result of the evaluated expression must be of type int.true
falsetechnologyactivetrue
JSTL:SPEC:59.3.31010.3If the evaluated expression is not of type int, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:59.41010.3The 'startRow' attribute causes the 'Result' object returned to only include rows starting at the specified index. true
falsetechnologyactivetrue
JSTL:SPEC:59.4.11010.3The index is '0' based, meaning the first row is at index 0.true
falsetechnologyactivetrue
JSTL:SPEC:59.4.21010.3The result of the evaluated expression must be of type int.true
falsetechnologyactivetrue
JSTL:SPEC:59.4.31010.3If the evaluated expression is not of type int, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:59.4.41010.3The first row of the original query result set is at index 0.true
falsetechnologyactivetrue
JSTL:SPEC:59.51010.3The 'var' attibute specifies the name of the exported scoped variable for the query result.true
falsetechnologyactivetrue
JSTL:SPEC:59.5.11010.3The type of the exported attribute must be 'javax.servlet.jsp.jstl.sql.Result'.true
falsetechnologyactivetrue
JSTL:SPEC:59.61010.3The 'scope' attribute specifies the scope in which to export 'var'.true
falsetechnologyactivetrue
JSTL:SPEC:59.6.11010.3A value of 'page' will export 'var' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:59.6.21010.3A value of 'request' will export 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:59.6.31010.3A value of 'session' will export 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:59.6.41010.3A value of 'application' will export 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:59.6.51010.3If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:59.71010.3If 'dataSource' is specified, this action must not be nested inside a <sql:transaction> action.true
falsetechnologyactivefalse
JSTL:SPEC:59.81010.3If the query produces no results, and empty 'Result' object (of size zero) is returned.true
falsetechnologyactivetrue
JSTL:SPEC:59.91010.3The action must support the query to be executed as body content.true
falsetechnologyactivetrue
JSTL:SPEC:59.101010.3If the query contains parameter markers, the values for the markers must be supplied as nested <sql:param> tags.trueJSTL:SPEC:11
falsetechnologyactivetrue
JSTL:SPEC:59.111010.3If 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.trueJSTL:SPEC:11
falsetechnologyremovedtrue
JSTL:SPEC:59.121010.3A connection is obtained by the action using the following algorithm:true
falsetechnologyactivetrue
JSTL:SPEC:59.12.11010.3If 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
falsetechnologyremovedtrue
JSTL:SPEC:59.12.1.11010.3If 'dataSource' resolves to a String, it is interpreted as a JNDI path to a DataSource resource.true
falsetechnologyremovedfalse
JSTL:SPEC:59.12.21010.3If 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
falsetechnologyremovedtrue
JSTL:SPEC:59.12.31010.3If 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
falsetechnologyremovedtrue
JSTL:SPEC:59.12.3.11010.3The Connection object is obtained through getConnection() on the specified DataSource and released before the tag completes.true
falsetechnologyremovedtrue
JSTL:SPEC:59.131010.3The 'var' attribute is required across all syntax variations.true
falsetechnologyactivefalse
JSTL:SPEC:59.141010.3If 'scope' is not specified, 'var' will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:59.151010.3If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:59.161010.3Any exception caused by the action itself, must be propagated.trueJSTL:SPEC:33.6
falsetechnologyactivetrue
JSTL:SPEC:59.171010.3If a query produces no results, an empty Result object (of size zero) is returned.true
falsetechnologyactivetrue
JSTL:SPEC:59.181010.3The specification of the maxRows attribute overrides the value specified via the 'javax.servlet.jsp.jstl.sql.maxRows' configuration variable. true
falsetechnologyactivetrue
JSTL:SPEC:59.191010.3If 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
falsetechnologyactivetrue
JSTL:SPEC:50.201010.3If 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
falsetechnologyactivetrue
JSTL:SPEC:50.211010.3maxRows must be >= -1.true
falsetechnologyactivetrue
JSTL:SPEC:50.221010.3If 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
falsetechnologyactivetrue
JSTL:SPEC:601010.4The <sql:update> action executes a SQL INSERT, UPDATE, DELETE statement, as well as SQL statements that return nothing, such as SQL DDL statements.true
falsetechnologyactivetrue
JSTL:SPEC:60.11010.4The 'sql' attribute specifies the SQL udpate statement.true
falsetechnologyactivetrue
JSTL:SPEC:60.1.11010.4The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:60.1.21010.4If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:60.21010.4The 'dataSource' attribute specifies the DataSource associated with the database to query.true
falsetechnologyactivetrue
JSTL:SPEC:60.2.11010.4The result of the evaluated expression can be of type String.true
falsetechnologyactivefalse
JSTL:SPEC:60.2.1.11010.4A String value passed to the 'dataSource' attribute represents a path to a JNDI resource.true
falsetechnologyactivefalse
JSTL:SPEC:60.2.1.21010.4A string representation of driver parameters for the JDBC DriverManager facility.true
falsetechnologyactivetrue
JSTL:SPEC:60.2.21010.4The result of the evaluated expression can be of type javax.sql.DataSource.true
falsetechnologyactivetrue
JSTL:SPEC:60.2.31010.4If the evaluated expression is not of type String or javax.sql.DataSource, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:60.31010.4The 'var' attribute specifies the name of the exported scoped attribute.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:60.3.11010.4The type of the scoped attribute is 'java.lang.Integer'.true
falsetechnologyactivetrue
JSTL:SPEC:60.3.21010.4If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:60.41010.4The 'scope' attribute specifies the scope in which to export 'var'.true
falsetechnologyactivetrue
JSTL:SPEC:60.4.11010.4A value of 'page' will export 'var' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:60.4.21010.4A value of 'request' will export 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:60.4.31010.4A value of 'session' will export 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:60.4.41010.4A value of 'application' will export 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:60.4.51010.4If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:60.51010.4If 'dataSource' is specified, this action must not be nested inside a <sql:transaction> action.true
falsetechnologyactivefalse
JSTL:SPEC:60.61010.4The action must support the update to be executed as body content.true
falsetechnologyactivetrue
JSTL:SPEC:60.71010.4If the update contains parameter markers, the values for the markers must be supplied as nested <sql:param> tags.trueJSTL:SPEC:11
falsetechnologyactivetrue
JSTL:SPEC:60.81010.4If 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.trueJSTL:SPEC:11
falsetechnologyactivefalse
JSTL:SPEC:60.91010.4A connection is obtained by the action using the following algorithm:true
falsetechnologyremovedtrue
JSTL:SPEC:60.9.11010.4If 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
falsetechnologyremovedtrue
JSTL:SPEC:60.9.1.11010.4If 'dataSource' resolves to a String, it is interpreted as a JNDI path to a DataSource resource.true
falsetechnologyremovedfalse
JSTL:SPEC:60.9.21010.4If 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
falsetechnologyremovedtrue
JSTL:SPEC:60.9.31010.4If 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
falsetechnologyremovedtrue
JSTL:SPEC:60.9.3.11010.4The Connection object is obtained through getConnection() on the specified DataSource and released before the tag completes.true
falsetechnologyremovedtrue
JSTL:SPEC:60.101010.4The result of the <sql:udpate> action is stored in a scoped variable defined by the 'var' attribute, if that attribute was specified.true
falsetechnologyactivetrue
JSTL:SPEC:60.111010.4If 'scope' is not specified, but 'var' is, then 'var' will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:60.111010.4If the 'var' attribute is not specified, the result of the action is written to the current JspWriter object.true
falsetechnologyactivetrue
JSTL:SPEC:60.121010.4If 'scope' is specified, 'var' must also be specified.true
falsetechnologyactivetrue
JSTL:SPEC:60.131010.4If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:60.141010.4If 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.trueJSTL:SPEC:33.6
falsetechnologyactivetrue
JSTL:SPEC:611010.5The <sql:transaction> action establishes a transaction context for its <sql:query> and <sql:update> subtags.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:61.11010.5The 'dataSource' attribute specifies the DataSource associated with the database to query.true
falsetechnologyactivetrue
JSTL:SPEC:61.1.11010.5The result of the evaluated expression can be of type String.true
falsetechnologyactivefalse
JSTL:SPEC:60.1.1.11010.5A String value passed to the 'dataSource' attribute represents a path to a JNDI resource.true
falsetechnologyactivefalse
JSTL:SPEC:60.1.1.21010.5A String representation of JDBC parameters for the JDBC DriverManager facility.true
falsetechnologyactivetrue
JSTL:SPEC:60.1.21010.5The result of the evaluated expression can be of type javax.sql.DataSource.true
falsetechnologyactivetrue
JSTL:SPEC:60.1.31010.5If the evaluated expression is not of type String or javax.sql.DataSource, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:61.21010.5The 'isolation' attribute specifies the transaciton isolation level.true
falsetechnologyactivetrue
JSTL:SPEC:61.2.11010.5The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:61.2.21010.5A value of 'read_committed' sets the transaction isolation level to TRANSACTION_READ_COMMITTED.true
falsetechnologyactivetrue
JSTL:SPEC:61.2.31010.5A value of 'read_uncommitted' sets the transaction isolation level to TRANSACTION_READ_UNCOMMITTED.true
falsetechnologyactivetrue
JSTL:SPEC:61.2.41010.5A value of 'repeatable_read' sets the transaction isolation level to TRANSACTION_REPEATABLE_READ.true
falsetechnologyactivetrue
JSTL:SPEC:61.2.51010.5A value of 'serializable' sets the transaction isolation level to TRANSACTION_SERIALIZABLE.true
falsetechnologyactivetrue
JSTL:SPEC:61.2.61010.5If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:57.3.91010.5If the value evaluates to null, the default value, 'default', will be used.trueJSTL:SPEC:33.3.1
falsetechnologyactivetrue
JSTL:SPEC:57.2.101010.5An invalid value will result in an Exception being thrown.trueJSTL:SPEC:33.3.2
falsetechnologyactivetrue
JSTL:SPEC:61.31010.5Any nested <sql:query> and <sql:update> actions must not specify a 'dataSource' attribute.true
falsetechnologyactivefalse
JSTL:SPEC:61.41010.5If 'dataSource' is null, a JspTagException is thrown.true
falsetechnologyactivetrue
JSTL:SPEC:61.51010.5The tag handler of the <sql:transaction> action must perform the following steps in it's lifecycle methods:true
falsetechnologyactivetrue
JSTL:SPEC:61.5.11010.5doStartTag():true
falsetechnologyactivetrue
JSTL:SPEC:61.5.1.11010.5Determine the transaction isolation level of the DBMS (using the Connection method getTransactionIsolation()).true
falsetechnologyactivetrue
JSTL:SPEC:61.5.1.1.11010.5If transactions are not supported, an exception is raised causing the transaction to fail.true
falsetechnologyactivefalse
JSTL:SPEC:61.5.1.1.21010.5For any other transaction isolation level, the auto-commit mode is disabled by calling setAutoCommit(false) on the connection.true
falsetechnologyactivetrue
JSTL:SPEC:61.5.1.21010.5If 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
falsetechnologyactivetrue
JSTL:SPEC:61.5.21010.5doEndTag():true
falsetechnologyactivetrue
JSTL:SPEC:61.5.2.11010.5Calls the cConnection method commit().true
falsetechnologyactivetrue
JSTL:SPEC:61.5.31010.5doCatch():true
falsetechnologyactivetrue
JSTL:SPEC:61.5.3.11010.5Calls the Connection method rollback().true
falsetechnologyactivetrue
JSTL:SPEC:61.5.41010.5doFinally():true
falsetechnologyactivetrue
JSTL:SPEC:61.5.4.11010.5If a transaction isolation level has been saved, it is restored using the Connection meghod setTransactionIsolation().true
falsetechnologyactivetrue
JSTL:SPEC:61.5.4.21010.5Enables auto-commit mode by calling setAutoCommit(true) on the Connection.true
falsetechnologyactivetrue
JSTL:SPEC:61.5.4.31010.5Closes the connection.true
falsetechnologyactivetrue
JSTL:SPEC:61.61010.5Any SQLException that might occur in the course of the transaction is caught and rethrown as a JspTagException.true
falsetechnologyactivetrue
JSTL:SPEC:61.71010.5A connection is obtained by the action using the following algorithm:true
falsetechnologyactivetrue
JSTL:SPEC:61.7.11010.5If 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
falsetechnologyactivetrue
JSTL:SPEC:61.7.1.11010.5If 'dataSource' resolves to a String, it is interpreted as a JNDI path to a DataSource resource.true
falsetechnologyactivefalse
JSTL:SPEC:61.7.21010.5If 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
falsetechnologyactivetrue
JSTL:SPEC:61.7.2.11010.5The Connection object is obtained through getConnection() on the specified DataSource and released before the tag completes.true
falsetechnologyactivetrue
JSTL:SPEC:61.81010.5If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:61.91010.5If an exception is caused by the action, it must be propagated.trueJSTL:SPEC:33.6
falsetechnologyactivetrue
JSTL:SPEC:621010.6The <sql:setDataSource> action exports a data source either as a scoped variable or as the dataSource configuration variable (javax.servlet.jsp.jstl.sql.dataSource)trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:62.11010.6The 'dataSource' attribute specifies the driver class name.true
falsetechnologyactivetrue
JSTL:SPEC:62.1.11010.6The result of the evaluated expression must be of type Stringtrue
falsetechnologyactivetrue
JSTL:SPEC:62.1.1.11010.6The String value can represent a JNDI resource path.true
falsetechnologyactivefalse
JSTL:SPEC:62.1.1.21010.6The String representation of parameters for the JDBC DriverManager.true
falsetechnologyactivetrue
JSTL:SPEC:62.1.21010.6If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:62.21010.6The 'url' attribute specifies the JDBC URL associated with the database.true
falsetechnologyactivetrue
JSTL:SPEC:62.2.11010.6The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:62.2.21010.6If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:62.31010.6The 'user' attribute specifies the user on whose behalf the connection to the database is being made.true
falsetechnologyactivetrue
JSTL:SPEC:62.3.11010.6The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:62.3.21010.6If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:62.41010.6The 'var' attribute specifies the name of the exported scoped attribute.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:62.4.11010.6The type of the exported attribute must be of type javax.sql.DataSource.true
falsetechnologyactivetrue
JSTL:SPEC:62.4.21010.6If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:62.51010.6The '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
falsetechnologyactivetrue
JSTL:SPEC:62.5.11010.6A value of 'page' will export 'var' to the page scope.true
falsetechnologyactivefalse
JSTL:SPEC:62.5.21010.6A value of 'request' will export 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:62.5.31010.6A value of 'session' will export 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:62.5.41010.6A value of 'application' will export 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:62.5.51010.6If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:62.5.61010.6If 'var' is not specified, a value of 'page' will export the javax.servlet.jstl.sql.dataSource configuration variable to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:62.5.71010.6If 'var' is not specified, a value of 'request' will export the javax.servlet.jstl.sql.dataSource configuration variable to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:62.5.81010.6If 'var' is not specified, a value of 'session' will export the javax.servlet.jstl.sql.dataSource configuration variable to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:62.5.91010.6If 'var' is not specified, a value of 'application' will export the javax.servlet.jstl.sql.dataSource configuration variable to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:62.61010.6If 'scope' is not specified, then 'var' will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:62.71010.6The action must have no body.true
falsetechnologyactivefalse
JSTL:SPEC:62.81010.6If the 'driver' attribute is not set, then the context configuration parameter 'javax.servlet.jsp.jstl.sql.driver' will be used.true
falsetechnologyremovedtrue
JSTL:SPEC:62.91010.6If the 'url' attribute is not set, then the context configuration parameter 'javax.servlet.jsp.jstl.sql.url' will be used.true
falsetechnologyremovedtrue
JSTL:SPEC:62.101010.6If the 'user' attribute is not set, then the context configuration parameter 'javax.servlet.jsp.jstl.sql.user' will be used.true
falsetechnologyremovedtrue
JSTL:SPEC:62.111010.6The user's password may only be specified by the context configuration parameter 'javax.servlet.jsp.jstl.sql.password'.true
falsetechnologyremovedtrue
JSTL:SPEC:62.121010.6If an exception is caused by the action, it must be propagated.trueJSTL:SPEC:33.6
falsetechnologyactivetrue
JSTL:SPEC:62.131010.6The 'driver' attribute specifies the JDBC driver class name.true
falsetechnologyactivetrue
JSTL:SPEC:62.13.11010.6The result of the evaluated expression must yeild type String.true
falsetechnologyactivetrue
JSTL:SPEC:62.13.21010.6If the result of the evaluated expression is not of type String, an Exception is thrown.true
falsetechnologyactivefalse
JSTL:SPEC:62.13.31010.6If neither 'scope' nor 'var' is specified, the 'javax.servlet.jsp.jstl.sql.dataSource' configuration variable is exported to the page scope by default.true
falsetechnologyactivetrue
JSTL:SPEC:631010.7The <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.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:63.11010.7The 'value' attribute specifies the parameter value.true
falsetechnologyactivetrue
JSTL:SPEC:63.1.11010.7The result of the evaluated expression must be of type Object.true
falsetechnologyactivetrue
JSTL:SPEC:63.1.21010.7If the evaluated expression is not of type Object, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:63.21010.7The <sql:param> tags must be nested inside an action whose tag handler is an instance of SQLExecutionTag.true
falsetechnologyactivefalse
JSTL:SPEC:63.41010.7If 'value' is null, the parameter is set to SQL NULL.true
falsetechnologyactivetrue
JSTL:SPEC:63.51010.7The value of the the <sql:param> action can be set as body content of the action.trueJSTL:SPEC:10
JSTL:SPEC:11
falsetechnologyactivetrue
JSTL:SPEC:63.61010.7The specified parameters are substituted in the order in which they are specified.true
falsetechnologyactivetrue
JSTL:SPEC:63.71010.7If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:801010.8The <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.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:80.11010.8The value attribute specifies the parameter value for a DATE, TIME, or TIMESTAMP columns in a database table.true
falsetechnologyactivetrue
JSTL:SPEC:80.1.11010.8The result of the evaluated expression must be of type java.util.Date.true
falsetechnologyactivetrue
JSTL:SPEC:80.1.21010.8If the type of the evaluated expression doesn't yield type java.util.Date, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:80.21010.8The 'type' attribute specifies the type of the provided value, or the type to convert the provided value to.true
falsetechnologyactivetrue
JSTL:SPEC:80.2.11010.8The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:80.2.21010.8If the evaluated expression fails to evaluate to a String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivefalse
JSTL:SPEC:80.2.31010.8'date' is a valid value.true
falsetechnologyactivetrue
JSTL:SPEC:80.2.41010.8'time' is a valid value.true
falsetechnologyactivetrue
JSTL:SPEC:80.2.51010.8'timestamp' is a valid value.true
falsetechnologyactivetrue
JSTL:SPEC:80.31010.8The <sql:dateParam> must be nested inside an action whose tag handler is an instance of SQLExecution tag.true
falsetechnologyactivetrue
JSTL:SPEC:80.41010.8If 'value' is null, the parameter is set to SQL value NULL.true
falsetechnologyactivetrue
JSTL:SPEC:80.51010.8The 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
falsetechnologyactivetrue
JSTL:SPEC:80.5.11010.8If 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
falsetechnologyactivetrue
JSTL:SPEC:80.5.21010.8If 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
falsetechnologyactivetrue
JSTL:SPEC:641111.1.3The XPath engine must support the following scopes/namespaces:true
falsetechnologyactivetrue
JSTL:SPEC:64.11111.1.2$foo -> pageContext.findAttribute("foo")true
falsetechnologyactivetrue
JSTL:SPEC:64.21111.1.2$pageScope:foo -> pageContext.getAttribute("foo", PageContext.PAGE_SCOPE)true
falsetechnologyactivetrue
JSTL:SPEC:64.31111.1.2$requestScope:foo -> pageContext.getAttribute("foo", PageContext.REQUEST_SCOPE)true
falsetechnologyactivetrue
JSTL:SPEC:64.41111.1.2$sessionScope:foo -> pageContext.getAttribute("foo", PageContext.SESSION_SCOPE)true
falsetechnologyactivetrue
JSTL:SPEC:64.51111.1.2$applicationScope:foo -> pageContext.getAttribute("foo", PageContext.APPLICATION_SCOPE)true
falsetechnologyactivetrue
JSTL:SPEC:64.61111.1.2$param:foo -> request.getParameter("foo")true
falsetechnologyactivetrue
JSTL:SPEC:64.71111.1.2$header:foo -> request.getHeader("foo")true
falsetechnologyactivetrue
JSTL:SPEC:64.81111.1.2$cookie:foo -> maps the cookies value for name foo.true
falsetechnologyactivetrue
JSTL:SPEC:64.91111.1.2$initParam:foo -> application.getInitParameter("foo")true
falsetechnologyactivetrue
JSTL:SPEC:651111.1.3The following Java to XPath type mappings must be supported:true
falsetechnologyactivetrue
JSTL:SPEC:65.11111.1.3Java: java.lang.Boolean -> XPath: booleantrue
falsetechnologyactivetrue
JSTL:SPEC:65.21111.1.3Java: java.lang.Number -> XPath: numbertrue
falsetechnologyactivetrue
JSTL:SPEC:65.31111.1.3Java: java.lang.String -> XPath: stringtrue
falsetechnologyactivetrue
JSTL:SPEC:65.41111.1.3Object exported by <x:parse> -> node-settrue
truetechnologyactivefalse
JSTL:SPEC:65.51111.1.3An 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
falsetechnologyactivetrue
JSTL:SPEC:65.61111.1.3XPath variable references that address objects of other types result in implementation specified behavior.true
truetechnologyactivefalse
JSTL:SPEC:661111.1.4The following XPath to Java type mappings must be supported:true
falsetechnologyactivetrue
JSTL:SPEC:66.11111.1.4XPath: boolean -> Java: java.lang.Booleantrue
falsetechnologyactivetrue
JSTL:SPEC:66.21111.1.4XPath: number (a floaing point number) -> Java: java.lang.Numbertrue
falsetechnologyactivetrue
JSTL:SPEC:66.31111.1.4XPath: string (a sequence of UCS characters) -> Java: java.lang.Stringtrue
falsetechnologyactivetrue
JSTL:SPEC:66.41111.1.4XPath 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
truetechnologyactivefalse
JSTL:SPEC:811111.1.6When 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
falsetechnologyactivetrue
JSTL:SPEC:671111.2The <x:parse> action parses an XML document.trueJSTL:SPEC:81
JSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:67.11111.2The 'xml' attribute specified the source XML documetn to be parsed.true
falsetechnologyactivetrue
JSTL:SPEC:67.1.11111.2The result of the evaluated expression must be of type String, or Reader.true
falsetechnologyactivetrue
JSTL:SPEC:67.1.21111.2If the evaluated expression is not of type String or Reader, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:67.21111.2The 'xmlText' attribute specifies the source XML document to be parsed.true
falsetechnologyremovedtrue
JSTL:SPEC:67.2.11111.2The result of the evaluated expression must be of type String or Readertrue
falsetechnologyremovedtrue
JSTL:SPEC:67.2.21111.2If the evaluated expression is not of type String or Reader, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyremovedtrue
JSTL:SPEC:67.31111.2The 'filter' attribute specifies the filter to be applied to the source document.true
falsetechnologyactivetrue
JSTL:SPEC:67.3.11111.2The result of the evaluated expression must be of type 'org.xml.sax.XMLFilter'true
falsetechnologyactivetrue
JSTL:SPEC:67.3.21111.2If the evaluated expression is not of type org.xml.sax.XMLFilter, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:67.41111.2The 'var' attribute specifies the named of the exported scoped attribute for the parsed XML document.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:67.4.11111.2The type of the exported scoped attribute is implementation specified.true
truetechnologyactivefalse
JSTL:SPEC:67.4.21111.2If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:67.51111.2The 'scope' attribute specifies the scope in which to export 'var'.true
falsetechnologyactivetrue
JSTL:SPEC:67.5.11111.2A value of 'page' will export 'var' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:67.5.21111.2A value of 'request' will export 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:67.5.31111.2A value of 'session' will export 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:67.5.41111.2A value of 'application' will export 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:67.5.51111.2If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:67.61111.2The 'varDom' attribute specifies the exported scoped attribute for the parsed XML document.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:67.6.11111.2The exported scoped attribute must be of type org.w3c.dom.Document.true
falsetechnologyactivetrue
JSTL:SPEC:67.71111.2The 'scopeDom' attribute specifies the scope in which to export 'varDom'.true
falsetechnologyactivetrue
JSTL:SPEC:67.7.11111.2A value of 'page' will export 'varDom' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:67.7.21111.2A value of 'request' will export 'varDom' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:67.7.31111.2A value of 'session' will export 'varDom' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:67.7.41111.2A value of 'application' will export 'varDom' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:67.7.51111.2If the scopeDom attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:67.81111.2It is invalid to specify 'xmlUrl' if the action has body-content.true
falsetechnologyremovedfalse
JSTL:SPEC:67.91111.2It is invalid to specify 'xmlTest' if the action has body-content.true
falsetechnologyremovedfalse
JSTL:SPEC:67.101111.2One and only one of var and varDom must be specifiedtrue
falsetechnologyremovedfalse
JSTL:SPEC:67.111111.2If 'scope' is specified, 'var' must also be specified.true
falsetechnologyactivefalse
JSTL:SPEC:67.121111.2If 'scopeDom' is specified, 'varDom' must also be specified.true
falsetechnologyactivefalse
JSTL:SPEC:67.131111.2If 'xmlUrl' is null or empty, a JspTagException is thrown.true
falsetechnologyremovedtrue
JSTL:SPEC:67.141111.2The document to be parsed can be specified as body content of the action.true
falsetechnologyactivetrue
JSTL:SPEC:67.151111.2The 'var' or 'varDom' attribute is required across all syntax variations.true
falsetechnologyactivetrue
JSTL:SPEC:67.161111.2If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:67.171111.2If an exception is caused by the action, it must be propagated.trueJSTL:SPEC:33.6
falsetechnologyactivetrue
JSTL:SPEC:67.181111.2It is invalid to specify a scope for the 'var' attribute using the 'scopeDom' attribute.true
falsetechnologyactivetrue
JSTL:SPEC:67.191111.2It is invalid to specify a scope for the 'varDom' attribute using the 'scope' attribute.true
falsetechnologyactivetrue
JSTL:SPEC:67.201111.2The 'systemId' attribute specifies the system identifier (URI) for parsing the XML document.true
falsetechnologyactivetrue
JSTL:SPEC:67.211111.2The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:67.221111.2If the result of the evaluated expression is not of type String, an Exception is thrown.true
falsetechnologyactivetrue
JSTL:SPEC:67.211111.2No DTD or Schema validation is performed against the provided document.true
falsetechnologyactivetrue
JSTL:SPEC:681111.3The <x:out> action evaluates an XPath expression and outputs the result of the evaluation to the current JspWriter object.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:68.11111.3The 'select' attribute specifies the XPath expression to be evaluated.true
falsetechnologyactivetrue
JSTL:SPEC:68.21111.3The 'escapeXml' attribute determines wheth characters <,>,&,'," in the result string should be converted to their corresponding character entity codes.true
falsetechnologyactivetrue
JSTL:SPEC:68.2.11111.3'<' is converted to \<true
falsetechnologyactivetrue
JSTL:SPEC:68.2.21111.3'>' is converted to \>true
falsetechnologyactivetrue
JSTL:SPEC:68.2.31111.3'&' is converted to \&true
falsetechnologyactivetrue
JSTL:SPEC:68.2.41111.3Single quote (') is converted to &#039.true
falsetechnologyactivetrue
JSTL:SPEC:68.2.51111.3Double quote (") is converted to &#034.true
falsetechnologyactivetrue
JSTL:SPEC:68.2.61111.3If the value evaluates to null, it will be interpreted as false and no escaping will be performed.trueJSTL:SPEC:33.3.1
falsetechnologyactivetrue
JSTL:SPEC:68.2.71111.3An invalid value will result in an Exception being thrown.trueJSTL:SPEC:33.3.2
falsetechnologyremovedtrue
JSTL:SPEC:68.31111.3If 'escapeXml' is not specified, then escaping will be performed.true
falsetechnologyactivetrue
JSTL:SPEC:68.41111.3It is illegal for the <x:out> action to have body content.true
falsetechnologyactivefalse
JSTL:SPEC:68.51111.3A JspException is thrown if the expression language reports a failure to complete the evaluation of the expression.true
falsetechnologyactivetrue
JSTL:SPEC:68.61111.3The 'select' attribute is required.true
falsetechnologyactivefalse
JSTL:SPEC:68.71111.3If an exception is caused by the action itself, it must be propagated.trueJSTL:SPEC:33.6
falsetechnologyactivetrue
JSTL:SPEC:691111.4The <x:set> actions evaluates an XPath expression and sets the result into a scoped variable.trueJSTL:SPEC:30
JSTL:SPEC:32
JSTL:SPEC:66
falsetechnologyactivetrue
JSTL:SPEC:69.11111.4The 'select' attribute specifies the XPath expression to be evaluated.true
falsetechnologyactivetrue
JSTL:SPEC:69.21111.4The 'var' attribute specifies the named of the exported scoped attribute which holds the result of the evaluated XPath expression.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:69.2.11111.4If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:69.31111.4The 'scope' attribute specifies the scope in which to export 'var'.true
falsetechnologyactivetrue
JSTL:SPEC:69.3.11111.4A value of 'page' exports 'var' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:69.3.21111.4A value of 'request' exports 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:69.3.31111.4A value of 'session' exports 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:69.3.41111.4A value of 'application' exports 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:69.3.51111.4If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:69.41111.4If 'scope' is not specified, 'var' will be exported to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:69.51111.4The 'var' attribute is required across all syntax variations.true
falsetechnologyactivefalse
JSTL:SPEC:69.61111.4The value of the scoped variable can also be specified as body content.true
falsetechnologyremovedtrue
JSTL:SPEC:69.71111.4The 'var' attribute is required across all syntax variations.true
falsetechnologyactivefalse
JSTL:SPEC:69.81111.4If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:69.91111.4If the value provided to the 'select' attribute causes a failure during evaluation, a JspException is thrown.true
falsetechnologyactivetrue
JSTL:SPEC:701212.2The <x:if> action evaluates the XPath expression and renders its body content if the expression evaluates to true.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:70.11212.2The 'select' attribute specifies the test condition determines whether the body content should be processed.true
falsetechnologyactivetrue
JSTL:SPEC:70.21212.2The 'var' attribute specifies the name of the exported scoped attribute for the resulting value of the test condition.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:70.2.11212.2If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:70.31212.2The 'scope' attribute specifieds the scope in which to export 'var'true
falsetechnologyactivetrue
JSTL:SPEC:70.3.11212.2A value of 'page' will export 'var' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:70.3.21212.2A value of 'reqeust' will export 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:70.3.31212.2A value of 'session' will export 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:70.3.41212.2A value of 'application' will export 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:70.3.51212.2If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:70.41212.2If 'scope' is specified, 'var' must also be specified.true
falsetechnologyactivefalse
JSTL:SPEC:70.51212.2If the test condition evaluates to true, the JSP container processes the body content and then writes it to the current JspWriter.true
falsetechnologyactivetrue
JSTL:SPEC:70.61212.2The 'select' attribute is required.true
falsetechnologyactivefalse
JSTL:SPEC:70.71212.2If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:70.81212.2If the XPath expression fails to evaluate, a JspException is thrown.true
falsetechnologyactivetrue
JSTL:SPEC:711212.3The <x:choose> action provides the context for mutually exclusive conditional execution.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:71.11212.3The body content of must consist of only:true
falsetechnologyactivefalse
JSTL:SPEC:71.1.11212.3White space may appear anywhere around teh <x:when> and <x:otherwise> subtags.trueJSTL:SPEC:9
falsetechnologyactivefalse
JSTL:SPEC:71.1.21212.31 to N <x:when> actions which must all appear before <x:otherwise>true
falsetechnologyactivefalse
JSTL:SPEC:71.1.31212.30 or 1 <x:otherwise> action which must be the last nested action in <x:choose>true
falsetechnologyactivetrue
JSTL:SPEC:71.21212.3The body content is processed by the JSP container and written to the current JspWriter.true
falsetechnologyactivetrue
JSTL:SPEC:71.31212.3The action processes the body of the first <x:when> action whose test condition evaluates to true.true
falsetechnologyactivetrue
JSTL:SPEC:71.41212.3If 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
falsetechnologyactivetrue
JSTL:SPEC:71.71212.3If an exception is caused by the body content, it must be propagated.true
falsetechnologyactivetrue
JSTL:SPEC:71.51212.4The <x:when> action represents an alternative within an <x:choose> action.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:71.5.11212.4The 'select' attribute specifies the test condition that determines whether the body content should be processed.true
falsetechnologyactivetrue
JSTL:SPEC:71.5.21212.4<x:when> must have <x:choose> as an immediate parent.true
falsetechnologyactivefalse
JSTL:SPEC:71.5.31212.4<x:when> must appear before an <x:otherwise> action that has the same parent.true
falsetechnologyactivefalse
JSTL:SPEC:71.5.41212.4If the test condition of the action evaluates to true, the JSP container processes the body content and then writes it to the current JspWriter.trueJSTL:SPEC:10
falsetechnologyactivetrue
JSTL:SPEC:71.5.51212.4The 'select' attribute is required.true
falsetechnologyactivetrue
JSTL:SPEC:71.5.61212.4If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:71.61212.5The <x:otherwise> action is used optionally as the last alternative within a <x:choose> action.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:71.6.11212.5The <x:otherwise> action must have <x:choose> as an immediate parent.true
falsetechnologyactivefalse
JSTL:SPEC:71.6.21212.5The <x:otherwise> action must be the last nested action within <x:choose>true
falsetechnologyactivefalse
JSTL:SPEC:71.6.31212.5If 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.trueJSTL:SPEC:10
falsetechnologyactivetrue
JSTL:SPEC:71.6.41212.5If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:721212.6The <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.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:72.11212.6The 'select' attribute specifies the XPath expression to be evaluated.true
falsetechnologyactivetrue
JSTL:SPEC:72.21212.6The 'var' attribute specified the named of the exported scoped attribute for the current item of the iteration.trueJSTL:SPEC:7
falsetechnologyactivetrue
JSTL:SPEC:72.2.11212.6The type of the exported attribute depends on the object of the underlying collection.true
falsetechnologyactivetrue
JSTL:SPEC:72.2.21212.6If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:72.31212.6If 'select' is emtpy, it is treated as an empty nodeset, i.e., no iteration is performed.true
falsetechnologyactivetrue
JSTL:SPEC:72.41212.6As long as there are items to iterate over, the body content is processed by the JSP container and written to the current JspWriter.trueJSTL:SPEC:10
falsetechnologyactivetrue
JSTL:SPEC:72.51212.6If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:731313.2The <x:transform> action applies a transformation to an XML document given a specified XSLT stylesheet or a transformer object.trueJSTL:SPEC:81
JSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:73.11313.2The 'xml' attribute specifies the URL of the source XML document to be transformed.true
falsetechnologyactivetrue
JSTL:SPEC:73.1.11313.2The result of the evaluated expression can be of type:true
falsetechnologyactivetrue
JSTL:SPEC:73.1.1.11313.2An input type of String.true
falsetechnologyactivetrue
JSTL:SPEC:73.1.1.11313.2An input type of Reader.true
falsetechnologyactivetrue
JSTL:SPEC:73.1.1.11313.2An input type of javax.xml.transform.Source.true
falsetechnologyactivetrue
JSTL:SPEC:73.1.1.11313.2An input type object exported by x:parsetrue
falsetechnologyactivetrue
JSTL:SPEC:73.1.1.11313.2An input type object exported by x:settrue
falsetechnologyactivetrue
JSTL:SPEC:73.1.1.11313.2An input type object exported by x:transformtrue
falsetechnologyactivetrue
JSTL:SPEC:73.1.21313.2If 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.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:73.21313.2The 'xslt' attribute specifies the source of the transformation stylesheet.true
falsetechnologyremovedtrue
JSTL:SPEC:73.2.11313.2The type of the evaluated expression can be one of the following input types:true
falsetechnologyactivetrue
JSTL:SPEC:73.2.1.11313.2An input type of String.true
falsetechnologyactivetrue
JSTL:SPEC:73.2.1.21313.2An input type of Readertrue
falsetechnologyactivetrue
JSTL:SPEC:73.2.1.31313.2An input type of javax.xml.transform.Sourcetrue
falsetechnologyactivetrue
JSTL:SPEC:73.2.1.41313.2An object exported by <x:parse> or <x:set>true
falsetechnologyremovedtrue
JSTL:SPEC:73.2.1.51313.2If the evaluated expression is not of type String, Reader, javax.xml.transform.Source, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:73.31313.2The 'xsltUrl' attribute specifies the URL of the transformation stylesheet.true
falsetechnologyremovedtrue
JSTL:SPEC:73.3.11313.2The result of the evaluated expression must be of type String.true
falsetechnologyremovedtrue
JSTL:SPEC:73.3.21313.2If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyremovedtrue
JSTL:SPEC:73.41313.2The 'xsltText' attribute specifies the transformation stylesheet.true
falsetechnologyremovedtrue
JSTL:SPEC:73.4.11313.2The type of the evaluated expression can be:true
falsetechnologyremovedtrue
JSTL:SPEC:73.4.1.11313.2Stringtrue
falsetechnologyremovedtrue
JSTL:SPEC:73.4.1.21313.2Readertrue
falsetechnologyremovedtrue
JSTL:SPEC:73.4.1.31313.2javax.xml.transform.Sourcetrue
falsetechnologyremovedtrue
JSTL:SPEC:73.4.1.41313.2If the evaluated expression is not of type String, Reader, or javax.xml.transform.Source, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyremovedtrue
JSTL:SPEC:73.51313.2The 'var' attribute specifies the name of the exported scoped attribute to hold the result of the transformation.trueJSTL:SPEC:8
falsetechnologyactivetrue
JSTL:SPEC:73.5.11313.2The type of the exported attribute must be 'org.w3c.dom.Document'true
falsetechnologyactivetrue
JSTL:SPEC:73.5.21313.2If the 'var' attribute is specified, but empty, a translation time validation error will occur.trueJSTL:SPEC:33.2
falsetechnologyactivefalse
JSTL:SPEC:73.61313.2The 'scope' attribute specifies the scope in which to export 'var'.true
falsetechnologyactivetrue
JSTL:SPEC:73.6.11313.2A value of 'page' will export 'var' to the page scope.true
falsetechnologyactivetrue
JSTL:SPEC:73.6.21313.2A value of 'request' will export 'var' to the request scope.true
falsetechnologyactivetrue
JSTL:SPEC:73.6.31313.2A value of 'session' will export 'var' to the session scope.true
falsetechnologyactivetrue
JSTL:SPEC:73.6.41313.2A value of 'application' will export 'var' to the application scope.true
falsetechnologyactivetrue
JSTL:SPEC:73.6.51313.2If the 'scope' attribute is provided an invalid value, a translation time validation error will occur.trueJSTL:SPEC:33.1
falsetechnologyactivefalse
JSTL:SPEC:73.71313.2The 'result' specifies the Result object in which to store the transformed result.true
falsetechnologyactivetrue
JSTL:SPEC:73.81313.2The result of the evaluated expression must be of type 'javax.xml.transform.Result'.true
falsetechnologyactivetrue
JSTL:SPEC:73.8.11313.2If the evaluated expression is not of type javax.xml.transform.Result, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:73.81313.2If 'scope' is specified, 'var' must be specified also.true
falsetechnologyactivefalse
JSTL:SPEC:73.81313.2If 'xmlUrl' or 'xsltUrl' is null or empty, a JspTagException is thrown.true
falsetechnologyremovedtrue
JSTL:SPEC:73.91313.2If 'var' or 'result' is not specified, the result of the transformation is written to the current JspWriter.true
falsetechnologyactivetrue
JSTL:SPEC:73.101313.2One and only one attribute, either 'xmlUrl' or 'xmlText', must be present in the action, if the action has no body content.true
falsetechnologyremovedfalse
JSTL:SPEC:73.111313.2One and only one attribute, either 'xsltUrl' or 'xsltText', must be present in the action, across all syntax variations.true
falsetechnologyremovedfalse
JSTL:SPEC:73.121313.2The XML document to be parsed can be specified as body content of the action.trueJSTL:SPEC:10
JSTL:SPEC:11
falsetechnologyactivetrue
JSTL:SPEC:73.131313.2The xmlSystemId specifies the system identifier (URI) for parsing the XML document.true
falsetechnologyactivetrue
JSTL:SPEC:73.13.11313.2The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:73.13.21313.2If the evaluated expression doesn't yield an object of type String, an Exception is thrown.true
falsetechnologyactivetrue
JSTL:SPEC:73.141313.2The 'xsltSystemId' attribute specifies the system identifier (URI) for parsing the XSLT stylesheet.true
falsetechnologyactivetrue
JSTL:SPEC:73.14.11313.2The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:73.14.21313.2If the result of the evaluated expression is not of type String, an Exception is thrown.true
falsetechnologyactivetrue
JSTL:SPEC:73.151313.2If 'xml' or 'xslt' is null or empty, a JspException is thrown.true
falsetechnologyactivetrue
JSTL:SPEC:73.141313.2<x:param> subtags can be nested after the XML content within the actions body.trueJSTL:SPEC:10
JSTL:SPEC:11
falsetechnologyactivetrue
JSTL:SPEC:73.151313.2If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:73.161313.2If an exception is caused by the action itself, it must be propagated.trueJSTL:SPEC:33.6
falsetechnologyactivetrue
JSTL:SPEC:73.171313.2No DTD or Schema validation is perfomed against the provided XML document.true
falsetechnologyactivetrue
JSTL:SPEC:741313.3The <x:param> nested action of <x:transform> is used to set transformation parameters.trueJSTL:SPEC:30
JSTL:SPEC:32
falsetechnologyactivetrue
JSTL:SPEC:74.11313.3The 'name' attribute specifies the name of the transformation parameter.true
falsetechnologyactivetrue
JSTL:SPEC:74.1.11313.3The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:74.1.21313.3If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:74.21313.3The 'value' attribute specifies the value of the parameter.true
falsetechnologyactivetrue
JSTL:SPEC:74.2.11313.3The result of the evaluated expression must be of type String.true
falsetechnologyactivetrue
JSTL:SPEC:74.2.21313.3If the evaluated expression is not of type String, an Exception is thrown.trueJSTL:SPEC:33.4.2
falsetechnologyactivetrue
JSTL:SPEC:74.31313.3The value of the parameter can be specified via the actions body content.trueJSTL:SPEC:10
JSTL:SPEC:11
falsetechnologyactivetrue
JSTL:SPEC:74.41313.3If an exception is caused by the body content, it must be propagated.trueJSTL:SPEC:33.5
falsetechnologyactivetrue
JSTL:SPEC:821414.2The ScriptFreeTLV enforces restrictions against the use of JSP scripting elements.true
falsetechnologyactivetrue
JSTL:SPEC:82.11414.2The 'allowDeclarations' initialization parameter indicates whether JSP declarations are prohibited or not.true
falsetechnologyactivetrue
JSTL:SPEC:82.1.11414.2If set to true, JSP declarations will not result in a fatal translation error.true
falsetechnologyactivetrue
JSTL:SPEC:82.2.21414.2If set to false, or not specified, JSP declarations within a page will result in a fatal translation error.true
falsetechnologyactivetrue
JSTL:SPEC:82.11414.2The 'allowScriptlets' initialization parameter indicates whether scriptlets are prohibited or not.true
falsetechnologyactivetrue
JSTL:SPEC:82.1.11414.2If set to true, JSP scriptlets will not result in a fatal translation error.true
falsetechnologyactivetrue
JSTL:SPEC:82.2.21414.2If set to false, or not specified, JSP scriptlets within a page will result in a fatal translation error.true
falsetechnologyactivetrue
JSTL:SPEC:82.21414.2The 'allowExpressions' initialization parameter indicates whether JSP Expressions are prohibited or not.true
falsetechnologyactivetrue
JSTL:SPEC:82.2.11414.2If set to true, JSP expressions will not result in a fatal translation error.true
falsetechnologyactivetrue
JSTL:SPEC:82.2.21414.2If set to false, or not specified, JSP expressions within a page will result in a fatal translation error.true
falsetechnologyactivetrue
JSTL:SPEC:82.31414.2The 'allowRTExpressions' initialization parameter indicates whether RT Expressions are prohibited or not.true
falsetechnologyactivetrue
JSTL:SPEC:82.3.11414.2If set to true, JSP RT Expressions will not result in a fatal translation error.true
falsetechnologyactivetrue
JSTL:SPEC:82.3.21414.2If set to false, or not specified, RT Expressions within a page will result in a fatal translation error.true
falsetechnologyactivetrue
JSTL:SPEC:831414.3The PermittedTagLibs TLV enforces restrictions against the set of tag libraries that are allowed in a JSP page.true
falsetechnologyactivetrue
JSTL:SPEC:83.11414.3The '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
falsetechnologyactivetrue
JSTL:SPEC:83.1.11414.3If a particular taglib URI is provided to the 'permittedTaglibs' parameter, no error will occur during translation of the page.true
falsetechnologyactivetrue
JSTL:SPEC:83.1.21414.3If 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
falsetechnologyactivetrue
JSTL:SPEC:84A3.2EL defines the following Literals:true
falsetechnologyactivetrue
JSTL:SPEC:84.1A3.2Boolean - true and false.true
falsetechnologyactivetrue
JSTL:SPEC:84.2A3.2Integer - as defined in section A.8true
falsetechnologyactivetrue
JSTL:SPEC:84.3A3.2Floating point - as defined in section A.8true
falsetechnologyactivetrue
JSTL:SPEC:84.4A3.2Strings - With double and single quotes and backslashes all escaped by a single backslash "\".true
falsetechnologyactivetrue
JSTL:SPEC:84.5A3.2Null - nulltrue
falsetechnologyactivetrue
JSTL:SPEC:85A3.4The EL follows ECMAscript in unifying the treatment of the "." and "[]" operators in that expr-a.identifier-b is equivalent to a["identifier-b"].true
falsetechnologyactivetrue
JSTL:SPEC:85.1A3.4Evaluate expr-a into value a, if value-a is null, return null.true
falsetechnologyactivetrue
JSTL:SPEC:85.2A3.4Evaluate expr-b into value-b, if value-b is null, return null.true
falsetechnologyactivetrue
JSTL:SPEC:85.3A3.4If value-a is a Map and value-a doesn't contain key value-b, then return null, otherwise, return the value.true
falsetechnologyactivetrue
JSTL:SPEC:85.4A3.4If value-a is a List or array:true
falsetechnologyactivetrue
JSTL:SPEC:85.4.1A3.4coerce value-b to an int (using coercion rules), if coercion fails, throw an exception.true
falsetechnologyactivetrue
JSTL:SPEC:85.4.2A3.4If value-a.get(value-b) or Array.get(valuea, value-b) throws an ArrayIndexOutOfBoundsException or IndexOutOfBoundsException, return null.true
falsetechnologyactivetrue
JSTL:SPEC:85.4.3A3.4Otherwise, if value-a.get(value-b) or Array.get(value-a, value-b) throws an Exception, error.true
falsetechnologyactivetrue
JSTL:SPEC:85.4.4A3.4Otherwise, return value-a.get(value-b) or Array.get(value-a, value-b), as appropriate.true
falsetechnologyactivetrue
JSTL:SPEC:85.5A3.4Otherwise (a JavaBean object) coerce value-b to String.true
falsetechnologyactivetrue
JSTL:SPEC:85.5.1A3.4If value-b is a readable proeprty of value-a:true
falsetechnologyactivetrue
JSTL:SPEC:85.5.1.1A3.4If gettern throws an exception: error.true
falsetechnologyactivetrue
JSTL:SPEC:85.1.1.2A3.4Otherwise, return the result of the getter call.true
falsetechnologyactivetrue
JSTL:SPEC:85.5.2A3.4otherwise: error.true
falsetechnologyactivetrue
JSTL:SPEC:86A3.5.1Binary operators - A {+,-,*} Btrue
falsetechnologyactivetrue
JSTL:SPEC:86.1A3.5.1If A and B are null, return 0.true
falsetechnologyactivetrue
JSTL:SPEC:86.2A3.5.1If A or B is Float, Double, or a String containing ".", "e", "E" coerce both A and B to double and apply operator.true
falsetechnologyactivetrue
JSTL:SPEC:86.3A3.5.1Otherwise coerce both A and B to Long and apply operator.true
falsetechnologyactivetrue
JSTL:SPEC:86.4A3.5.1If operator results in exception, error.true
falsetechnologyactivetrue
JSTL:SPEC:87A3.5.2Binary operator - A {/} Btrue
falsetechnologyactivetrue
JSTL:SPEC:87.1A3.5.2If A and B are null - return 0true
falsetechnologyactivetrue
JSTL:SPEC:87.2A3.5.2Coerce both A and B to Double and apply operatortrue
falsetechnologyactivetrue
JSTL:SPEC:88A3.5.3Binary Operator - A {%} Btrue
falsetechnologyactivetrue
JSTL:SPEC:88.1A3.5.3If A and B are null, return 0true
falsetechnologyactivetrue
JSTL:SPEC:88.2A3.5.3If A or B is Float, Double, or a String containing ".", "e", or "E" coerce both A and B to Double and apply operator.false
falsetechnologyactivetrue
JSTL:SPEC:88.3A3.5.3Otherwise coerce both A and B to Long and apply operator.true
falsetechnologyactivetrue
JSTL:SPEC:89A3.5.4Unary minus operator - - Atrue
falsetechnologyactivetrue
JSTL:SPEC:89.1A3.5.4If A is null, return 0.true
falsetechnologyactivetrue
JSTL:SPEC:89.2A3.5.4If A is a string containing ".", "e", or "E" coerce to double and apply operator, otherwise coerce to a Long and apply operator.true
falsetechnologyactivetrue
JSTL:SPEC:89.2.1A3.5.4If operator results in exception, error.true
falsetechnologyactivetrue
JSTL:SPEC:89.3A3.5.4If A is Byte,Short,Integer,Long,Float,Double, retain the type and apply operator.true
falsetechnologyactivetrue
JSTL:SPEC:89.3.1A3.5.4If operator results in exception, error.true
falsetechnologyactivetrue
JSTL:SPEC:89.4A3.5.4Otherwise error.true
falsetechnologyactivetrue
JSTL:SPEC:90A3.6.1Relational Operatos - A { <, >, <=, >=, lt, gt, le, getrue
falsetechnologyactivetrue
JSTL:SPEC:90.1A3.6.1If A == B, if operator is :lt;=, le, >=, ge return true otherwise false.true
falsetechnologyactivetrue
JSTL:SPEC:90.2A3.6.1If A is null or B is null, return false.true
falsetechnologyactivetrue
JSTL:SPEC:90.3A3.6.1If A or B is Float or Double, coerce both A and B to Double apply operator.true
falsetechnologyactivetrue
JSTL:SPEC:90.4A3.6.1If A or B is Byte, Short, Character, Integer, Long coerce both A and B to Long apply operator.true
falsetechnologyactivetrue
JSTL:SPEC:90.5A3.6.1If A or B is a String coerce both A and B to String, compare lexically.true
falsetechnologyactivetrue
JSTL:SPEC:90.6A3.6.1If A is Comparable if A.compareTo(B) throws exception error otherise use result of A.compareTo(B).true
falsetechnologyactivetrue
JSTL:SPEC:90.7A3.6.1If B is Comparable if B.compareTo(A) throws exception error otherise use result of B.compareTo(A).true
falsetechnologyactivetrue
JSTL:SPEC:90.8A3.6.1otherwise, error.true
falsetechnologyactivetrue