Java Server(TM) Pages
JSP - 2.1
Specification Assertion Detail

TotalsTotalActiveDeprecatedRemoved
# of Assertions 986960917
# of Required Assertions 982956917
# of Optional Assertions 4400

IDChapterSectionDescriptionRequiredDependencyImplementation SpecificDefined byStatusTestable
JSP:SPEC:2710N/AWhen used as a tag attribute value, the #{expr} syntax is evaluated by the container only if the the jsp-version element specified in the TLD has the value 2.1 or higher. If the version specified is less than 2.1, then the {expr} syntax is simply processed as a String literal. [EvaluationOf#{expr}]true
falsetechnologyactivetrue
JSP:SPEC:2720N/AWhen used in template text, the #{ character sequence triggers a translation error, unless specifically allowed through a configuration setup. [TemplateTextPoundTranslationError] true
falsetechnologyactivetrue
JSP:SPEC:2730N/AThe #{ character sequence triggers a translation error if used for a tag attribute of a tag library where the jsp-version is greater than or equal to 2.1, and for which the attribute is not marked as a deferred expression in the TLD. [TagLibraryPoundTranslationError]true
falsetechnologyactivetrue
JSP:SPEC:113.6It is illegal JSP syntax, which must result in a translation error, to use both an XML element attribute and a <jsp:attribute> standard action to pass the value of the same attribute.true
falsetechnologyactivetrue
JSP:SPEC:213.6A translation error will result if the custom action invocation has <jsp:attribute> elements but does not define the body using a <jsp:body> element.true
falsetechnologyactivetrue
JSP:SPEC:313.8White space within the body text of a document is not significant, but is preserved.true
falsetechnologyactivetrue
JSP:SPEC:414.1Fatal translation failures shall result in the failure of subsequent client requests for the translation target with the appropriate error specification: For HTTP protocols the error status code 500 (Server Error) is returned.true
falsetechnologyactivefalse
JSP:SPEC:26114.3A JSP container must detect if a JSP error page is self-referencing and throw a translation error. [SelfReferencingErrorPage]true
falsetechnologyactivetrue
JSP:SPEC:515.1HTML comments present within a particular translation unit are treated as uninterpreted template text by the JSP container.true
falsetechnologyactivetrue
JSP:SPEC:615.1The body content of a JSP comment is ignored completely.true
falsetechnologyactivetrue
JSP:SPEC:26215.2The body of the content of a comment in an XML document is ignored completely. [CommentsDocumentsXml]true
falsetechnologyactivetrue
JSP:SPEC:26315.2Comments in JSP documents do not nest. [CommentsDocumentsNotNest]true
falsetechnologyactivetrue
JSP:SPEC:26416There is no special quoting mechanism within EL expressions; use a literal ?${? if the literal ${ is desired and expressions are enabled for the page (similarly, use a literal ?#{? if the literal #{ is desired). [QuotingWithinElExpressions]true
falsetechnologyactivetrue
JSP:SPEC:716For JSP's in standard syntax, a literal %> is quoted by %\>, a literal <% is quoted by <\%, a single quote (') is quotes as \', a double quite (") is quoted as \", a backslash (\) is quoted as \\, additionally, the entities \' and \" are available to describe single and double quotes.true
falsetechnologyactivetrue
JSP:SPEC:26516Only when the EL is enabled for a page, a literal $ can be quoted by \$, and a literal # can be quoted by \#. [QuotingELSymbolsInTemplateText]true
falsetechnologyactivetrue
JSP:SPEC:26616Only when the EL is enabled for a page, a literal $ can be quoted by \$, and a literal # can be quoted by \#. [QuotingELSymbolsInAttributes]true
falsetechnologyactivetrue
JSP:SPEC:818.2Objects with page scope are accessible only within the target page they are created. All references to such an object shall be released after the response is sent back to the client from the JSP page or the request is forwareded somwhere else. References to objects with page scope are stored in the 'pageContext' object.true
falsetechnologyactivetrue
JSP:SPEC:918.2Objects with request scope are accessible from pages processing the same request where they were created. References to the object shall be released after the request is processed. In particular, if the request is forwarded to a resource in the same runtime, the object is still reachable. References to objects with request scope are stored in the 'request' object.true
falsetechnologyactivetrue
JSP:SPEC:1018.2Objects with session scope are accessible from pages processing requests that in the same session as the one in which they were created. It is not legal to define an object with session scope from within a page that is not session-aware. All references to the object shall be released after the associated session ends. References to objects with session scope are stored in the 'session' object associated with the page activation.true
falsetechnologyactivetrue
JSP:SPEC:1118.2Objects with application scope are accessible from pages processing requests that are in the same application as the one in which they were created. Objects with application scope can be defined (and reached) from pages that are not session-aware. References to objects with application scope are stored in the 'application' object associated with a page activation. The 'application' object is the servlet context obtained from the servlet configuration object. All references to the object shall be released when the runtime environment reclaims the ServletContext.true
falsetechnologyactivetrue
JSP:SPEC:1218.3The 'request' implicit object is an instance of javax.servlet.ServletRequest; if the protocol used is HTTP, then the request object is an instance of javax.servlet.http.HttpServletRequest (request scope).true
falsetechnologyactivetrue
JSP:SPEC:1318.3The 'response' implicit object is an instance of javax.servlet.ServletResponse; if the protocol used is HTTP, then the response object is an instance of javax.servlet.http.HttpServletResponse (page scope)true
falsetechnologyactivetrue
JSP:SPEC:1418.3The 'pageContext' implicit object is an instance of javax.servlet.jsp.PageContext (page scope).true
falsetechnologyactivetrue
JSP:SPEC:1518.3The 'session' implicit object is an instance of javax.servlet.http.HttpSession and is only valid for HTTP protocols (session scope).true
falsetechnologyactivetrue
JSP:SPEC:1618.3The 'application' implicit object is an instance of javax.servlet.ServletContext (same object as that returned from getServletConfig().getContext(); application scope).true
falsetechnologyactivetrue
JSP:SPEC:1718.3The 'exception' implicit object is an instance of java.lang.Throwable (page scope) and is only available in errro pages.true
falsetechnologyactivetrue
JSP:SPEC:18110White space may or may not be present after '<@%' and before '%>' within JSP directives.true
falsetechnologyactivetrue
JSP:SPEC:19110Directives do not produce any output into the current 'out' stream.true
falsetechnologyactivetrue
JSP:SPEC:20110.1The page directive can appear multiple times, and is position independent within a given translation unit.true
falsetechnologyactivetrue
JSP:SPEC:21110.1A translation error will occur if the page directive defines duplicate attribute/values within a given translation unit, unless the values for the duplicate attributes are identical for all occurrences. The import and pageEncoding attributes are exempt from this rule and can appear multiple times.true
falsetechnologyactivetrue
JSP:SPEC:22110.1The 'isScriptingEnabled' attribute of the page directive, if true, allows the presence of scripting elements (scriptlets, expressions, declarations) within a given translation unit.true
falsetechnologydeprecatedtrue
JSP:SPEC:23110.1The 'isScriptingEnabled' attribute of the page directive, if false, disallows the presence of scripting elements (scriptlets, expressions, declarations) within a given translation unit and will generate a translation error if they are present.true
falsetechnologydeprecatedtrue
JSP:SPEC:24110.1The default value for 'isScriptingEnabled' of the page directive, if not specified, is true.true
falsetechnologydeprecatedtrue
JSP:SPEC:25110.1The 'isELEnabled' attribute of the page directive, if true, directs the container to evaluate EL expressions.true
falsetechnologydeprecatedtrue
JSP:SPEC:26110.1The 'isELEnabled' attribute of the page directive , if false, will result in EL expressions not being evaluated by the container.true
falsetechnologydeprecatedtrue
JSP:SPEC:27110.1If the JSP is part of a Web application that is using a Servlet 2.3 deployment descriptor, the default value for the 'isELEnabled' attribute of the page directive is false.true
falsetechnologydeprecatedtrue
JSP:SPEC:28110.1If the JSP is part of a Web application that is using a Servlet 2.4 deployment descriptor, the default value for the 'isELEnabled' attribute of the page directive is true.true
falsetechnologydeprecatedtrue
JSP:SPEC:29110.1All scripting languages, specifiable by the page directive's 'language' attribute, must provide some implicit objects that a JSP page author can use in declarations, scriptlets, and expressions (see Section JSP.1.3.8 for list of available implicit objects)true
truetechnologyactivefalse
JSP:SPEC:30110.1All scripting languages, specifiable by the page directive's 'language' attribute, must expose the Java technology object model to the script environment, especially implicit variables, JavaBeans components properties, and public methods.true
truetechnologyactivefalse
JSP:SPEC:31110.1It is a fatal translation error for a page directive with a non-"java" language attribute to appear after the first scripting has been encountered.true
falsetechnologyactivetrue
JSP:SPEC:32110.1The only required scripting language value for the 'language' attribute is "java".true
falsetechnologyactivetrue
JSP:SPEC:33110.1The 'extends' attribute of the page directive specifies a fully qualified Java programming language class name, that names the superclass of the class to which this JSP page is transformedtrue
falsetechnologyactivetrue
JSP:SPEC:34110.1The 'import' attribute of the page directive specifies the fully qualified Java programming language type name denoting a particular type, or of a package name following by the ".*" string, denoting all the public types declared in that package, that shall be imported by the translated JSP page implementation and is thus available to the scripting language.true
falsetechnologyactivetrue
JSP:SPEC:35110.1Packages java.lang.*, javax.servlet.*, javax.servlet.jsp.*, javax.servlet.http.* are imported implicitly by the JSP container. [DefaultImports]true
falsetechnologyactivetrue
JSP:SPEC:267No packages other than java.lang.*, javax.servlet.*, javax.servlet.jsp.*, javax.servlet.http.* may be implicitly imported. [NoOtherPackagesImplicitlyImported]true
falsetechnologyactivetrue
JSP:SPEC:36110.1The 'session' attribute of the page directive, when true, indicates that the JSP page requires participation in an HTTP session.true
falsetechnologyactivetrue
JSP:SPEC:37110.1The 'session' attribute of the page directive, when false, indicates that the JSP page does not participate in an HTTP session; the 'session' implicit object is not available to the page, and any reference to it within the translation unit will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:38110.1If the 'session' attribute of the page directive is not specified by a page directive, then the page will, by default, participate in an HTTP session (default value of true).true
falsetechnologyactivetrue
JSP:SPEC:39110.1If the 'buffer' attribute of the page directive is not specified, no buffering will be performed and all output will be written directly through to the ServletResponse PrintWriter.true
falsetechnologyactivetrue
JSP:SPEC:40110.1The size value specified by the 'buffer' attribute of the page directive must be in kilobytes, and the suffix "kb" is mandatory.true
falsetechnologyactivetrue
JSP:SPEC:41110.1The container must allocate a buffer at least as large as that specified by the 'buffer' attribute of the page directive.true
falsetechnologyactivetrue
JSP:SPEC:42110.1The default buffer size of 8kb will be used if the 'buffer' attribute of the page directive is not specified.true
falsetechnologyactivetrue
JSP:SPEC:43110.1If the 'autoFlush' attribute of the page directive is true, the output will be automatically flushed when the buffer is filled.true
falsetechnologyactivetrue
JSP:SPEC:44110.1If the 'autoFlush' attribute of the page directive is false, an exception will be raised to indicate a buffer overflow when the buffer is filled.true
falsetechnologyactivetrue
JSP:SPEC:45110.1It is a translation error to set the 'autoFlush' attribute of the page directive to false, if the 'buffer' attribute is set to none.true
falsetechnologyactivetrue
JSP:SPEC:46110.1If the 'isThreadSafe' attribute of the page directive is false, the container must serialize requests to the JSP (it should behave like an SingleThreadModel servlet).true
falsetechnologyactivetrue
JSP:SPEC:47110.1The 'info' attribute of the page directive specifies an arbitrary string that is incorporated into the translated page, that can subsequently be obtained from the page's implementation of Servlet.getServletInfo().true
falsetechnologyactivetrue
JSP:SPEC:48110.1The 'isErrorPage' attribute of the page directive. when true, will cause the implicit script language variable "exception" to be defined and its value is a reference to the offending Throwable from the source JSP page in error.true
falsetechnologyactivetrue
JSP:SPEC:49110.1If the 'isErrorPage' attribute of the page directive is defined as false, then the implicit script language variable "exception" will not be available, and any such reference to this variable will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:50110.1The 'errorPage' attribute of the page directive, specifies the URL, either page-relative or context-relative, of a resource to which any Java programming language Throwable object(s) thrown but not caught by the page implementation are forwarded for error processing. The following request attributes will be made available within the error page:true
falsetechnologyactivetrue
JSP:SPEC:50.114.3javax.servlet.jsp.jspException - throw Throwable object of the offending exception (for backwards compatibility with JSP 1.2)true
falsetechnologyactivetrue
JSP:SPEC:50.214.3javax.servlet.error.exception - as per the Servlet specification.true
falsetechnologyactivetrue
JSP:SPEC:50.314.3javax.servlet.error.status_code - as per the Servlet specificationtrue
falsetechnologyactivetrue
JSP:SPEC:50.414.3javax.servlet.error.exception_type - as per the Servlet specification.true
falsetechnologyactivetrue
JSP:SPEC:50.514.3javax.servlet.error.message - as per the Servlet specification.true
falsetechnologyactivetrue
JSP:SPEC:50.614.3javax.servlet.error.request_uri - as per the Servlet specification.true
falsetechnologyactivetrue
JSP:SPEC:50.714.3javax.servlet.error.servlet_name - as per the Servlet specification.true
falsetechnologyactivetrue
JSP:SPEC:50.814.3An instance of javax.servlet.jsp.ErrorData must be provided to the error page via PageContext.getErrorData().true
falsetechnologyactivetrue
JSP:SPEC:51110.1If the 'errorPage' attribute of the page directive is defined, it will take presendence over any error pages defined in the web application's deployment descriptor.true
falsetechnologyactivetrue
JSP:SPEC:52110.1The character encoding (Content-Type response header) can be in the form of TYPE, or TYPE; Charset=CHARSET, with an optional white space after the ';'. Charset, if present, must be the IANA value for a character encoding. Similarly, if TYPE is a MIME type, see the IANA registry for values.true
falsetechnologyactivetrue
JSP:SPEC:53110.1The default Content-Type for JSP Pages in classic syntax is "text/html;charset=ISO-8859-1".true
falsetechnologyactivetrue
JSP:SPEC:54110.1If a charset portion of the value provided to the 'contentType' attribute is not specified, but the page encoding for the JSP page is specified, then the charset used will be that of the specified page encoding.true
falsetechnologyactivetrue
JSP:SPEC:55110.1If a charset is not provided as part of the 'contentType' attribute value, and the page encoding does not specifiy a type, then the default charset is ISO-8859-1 for JSP pages in classic syntax.true
falsetechnologyactivetrue
JSP:SPEC:56110.1If a charset is not provided as part of the 'contentType' attribute value, and the page encoding does not specifiy a type, then the default charset is UTF-8 for JSP pages in XML syntax.true
falsetechnologyactivetrue
JSP:SPEC:57110.1The 'pageEncoding' attribute of the page directive specifies the character encoding of the page. The value is in the form of CHARSET which my be the IANA value for a character encoding. If no 'pageEncoding' attribute is specified, the default of ISO-8859-1 will be used.true
falsetechnologyactivetrue
JSP:SPEC:26811.10If the isELIgnored attribute is true, EL expressions (of the form ${...} and #{...}) are ignored by the container. If false, EL expressions (of the form ${...} and #{...}) are recognized when they appear in template text or action attributes. [isELIgnored]true
falsetechnologyactivetrue
JSP:SPEC:269110.1The deferredSyntaxAllowedAsLiteral page directive attribute indicates if the character sequence #{ is allowed or not when used as a String literal in this page and translation unit. If false (the default value), a translation error occurs when the character sequence is used as a String literal. [DeferredSyntaxAllowedAsLiteralPageDirective] true
falsetechnologyactivetrue
JSP:SPEC:270110.1The trimDirectiveWhitespaces page attribute directive indicates how whitespaces in template text should be handled. If true, template text that contains only whitespaces is removed from the output. The default is not to trim whitespaces. [TrimDirectiveWhitespacesPageDirective]true
falsetechnologyactivetrue
JSP:SPEC:58110.2It is a translation error for the taglib directive to appear after actions that use the prefix specified by the directive.true
falsetechnologyactivetrue
JSP:SPEC:59110.2The 'uri' attribute of the taglib directive specifies either an absolute or relative URI that uniquely identifies the tag library descriptor associated with this prefix.true
falsetechnologyactivetrue
JSP:SPEC:60110.2The 'tagdir' attribute of the taglib directive indicates that the specified prefix is to be used to identify tag extensions installed in the /WEB-INF/tags directory or a subdirectory.true
falsetechnologyactivetrue
JSP:SPEC:61110.2A translation error must occur if the value provided to the 'tagdir' attribute of the taglib directive doesn't start with '/WEB-INF/tags' and point to a directory that exists within the web application.true
falsetechnologyactivetrue
JSP:SPEC:62110.2A translation error must occur if the 'prefix' attribute of the taglib directive is not present.true
falsetechnologyactivetrue
JSP:SPEC:63110.2A translation error must occur if both the 'tagdir' and 'uri' attributes are present in the same taglib directive.true
falsetechnologyactivetrue
JSP:SPEC:64110.2The 'prefix' attribute of the taglib directive is used to distinguish a custom action, e.g <myPrefix:myTag>.true
falsetechnologyactivetrue
JSP:SPEC:65110.2The value provided to the 'prefix' attribute of the taglib directive must follow the naming convention specified in the XML namespaces specification.true
falsetechnologyactivefalse
JSP:SPEC:66110.2It is illegal to provide an empty prefix to the taglib directive.true
falsetechnologyactivefalse
JSP:SPEC:67110.2A translation error will occur if the tag name provided in the custom action isn't found in the taglibrary designated by the prefix.true
falsetechnologyactivetrue
JSP:SPEC:68110.3A JSP container can include a mechanism for being notified if an included file changes, so the container can recompile the JSP page. However, the JSP 2.0 specification does not have a way of directing the JSP container that included files have changed.false
truetechnologyactivefalse
JSP:SPEC:69110.3The 'file' attribute of the include directive specifies the resource to be imported either relative to web appliation context path, or relative to the page performing the include.true
falsetechnologyactivetrue
JSP:SPEC:257110.3With respect to the standard and XML syntaxes, a file included via the include directive can use either the same syntax as the including page, or a different syntax. the semantics for mixed syntax includes are described in Section JSP.1.10.5.true
falsetechnologyactivetrue
JSP:SPEC:70110.3The include directive includes content at translation time meaning the bytes of the included resource are directly inserted into the page. true
falsetechnologyactivefalse
JSP:SPEC:258110.4With respect to the standard and XML syntaxes, just as with the include directive, implicit includes can use either the same syntax as the including page, or a different syntax. The semantics for mixed syntax includes are described in Section JSP.1.10.5.true
falsetechnologyactivetrue
JSP:SPEC:259110.5For translation-time includes, included content can use either the same syntax as the including page, or a different syntax. The following semantics for translation-time includes apply.true
falsetechnologyactivefalse
JSP:SPEC:259.1110.5The JSP container must detect the syntax for each JSP file individually and parse each JSP file according to the syntax in which it is written.true
falsetechnologyactivefalse
JSP:SPEC:259.2110.5A JSP file written using the XML syntax must be well-formed according to the "XML" and "Namespaces in XML" specifications, otherwise a translation error must occur.true
falsetechnologyactivetrue
JSP:SPEC:259.3110.5When including a JSP document (written in the XML syntax), in the resulting XML View of the translation unit the root element of the included segment must have the default namespace reset to "". This is so that any namespaces associated with the empty prefix in the including document are not carried over to the included document.true
falsetechnologyactivetrue
JSP:SPEC:259.4110.5When a taglib directive is encountered in a standard syntax page, the namespace is applied globally, and is added to the <jsp:root> element of the resulting XML View of the translation unit.true
falsetechnologyactivetrue
JSP:SPEC:259.5110.5If a taglib directive is encountered in a standard syntax page that attempts to redefine a prefix that is already defined in the current scope (by a JSP segment in either syntax), a translation error must occur unless that prefix is being redefined to the same namespace URI.true
falsetechnologyactivetrue
JSP:SPEC:71112All JSP containers must support scripting elements based on the Java programming language.true
falsetechnologyactivetrue
JSP:SPEC:72112Any other scripting languages that are supported by a particular JSP container must support: The manipulation of Java objects; Invocation of methods on Java objects; Catching of Java language excepitons.true
truetechnologyactivefalse
JSP:SPEC:73112.1A declaration (<%! DECL_BODY %>) must be a complete declarative statment, or sequence thereof, according to the syntax of the scripting language specified, otherwise a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:74112.1Declartaions do not produce any output into the current out stream.true
falsetechnologyactivetrue
JSP:SPEC:75112.1Declarations are initialized when the JSP page is initialized and are made available to other delcarations, scriptlets, and expressions.true
falsetechnologyactivetrue
JSP:SPEC:76112.2Scriptlets (<% SCRIPTLET_BODY %>) can contain any code framents that are valid for the scripting language specified by the 'language' attribute of the page directive, and are executed at request time in the order that they appear on the JSP page.true
falsetechnologyactivetrue
JSP:SPEC:77112.3An expression element in a JSP page is a scripting language expression that is evaluated and the result is coerced to a String and emitted into the current JspWriter (out) object.true
falsetechnologyactivetrue
JSP:SPEC:78112.3If the result of the expression cannot be coerced to a String, the following must happen: If the problem is detected at translation time, a translation time error shall occur. If the coercion cannot be detected during translation, a ClassCastException shall be raised at request time.true
falsetechnologyactivefalse
JSP:SPEC:79112.3Expressions are evaluated left to right in the JSP page. true
falsetechnologyactivetrue
JSP:SPEC:80112.3If an expression appears in more than one run-time attribute, they are evaluated left-to-right in the element.true
falsetechnologyactivetrue
JSP:SPEC:81112.3A translation error will occur if the expression is not a complete expression in the scripting language in which it is written.true
falsetechnologyactivetrue
JSP:SPEC:82114.1Request-time attribute values in the form of '<%= scriptlet_expr %>' are only usable by actions, and cannot be used in directives.true
falsetechnologyactivetrue
JSP:SPEC:83114.1A translation error will occur if a request-time attribute expression does not appear by itself (multiple expressions, and mixing of expressions and string constands are not permitted).true
falsetechnologyactivetrue
JSP:SPEC:84114.1Any attempt to provide an attribute value via a request-time expression that doesn't accept request-time expressions, will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:85114.2.1A type conversion failure for a static attribute lead to a failure at either request or translation time.true
falsetechnologyactivefalse
JSP:SPEC:86114.2.1Conversion of string values to a JavaBean property is done via setAsText(string-literal).true
falsetechnologyactivetrue
JSP:SPEC:87114.2.1Conversion of string values to boolean or Boolean is performed as indicated in java.lang.Boolean.valueOf(String).true
falsetechnologyactivetrue
JSP:SPEC:88114.2.1Conversion of string values to byte or Byte is performed as indiciated in java.lang.Byte.valueOf(String).true
falsetechnologyactivetrue
JSP:SPEC:89114.2.1Conversion of string values to char or Character is performed as indicated in String.charAt(0).true
falsetechnologyactivetrue
JSP:SPEC:90114.2.1Conversion of string values to double or Double is performed as indiciated in java.lang.Double.valueOf(String).true
falsetechnologyactivetrue
JSP:SPEC:91114.2.1Conversion of string values to int or Integer is performed as indiciated in java.lang.Integer.valueOf(String).true
falsetechnologyactivetrue
JSP:SPEC:92114.2.1Conversion of string values to float or Float is performed as indicated in java.lang.Float.valueOf(String).true
falsetechnologyactivetrue
JSP:SPEC:93114.2.1Conversion of string values to long or Long is perfomed as indicated in java.lang.Long.valueOf(String).true
falsetechnologyactivetrue
JSP:SPEC:94114.2.1Conversion of string values to short or Short is performed as indicated in java.lang.Short.valueOf(String).true
falsetechnologyactivetrue
JSP:SPEC:95114.2.1Conversion of string values to Object is performed as if new String(string).true
falsetechnologyactivetrue
JSP:SPEC:96114.2.2No type conversion is perfomed against reqeust-time expressions, they are provided to the element as is.true
falsetechnologyactivetrue
JSP:SPEC:9721An EL expression that is evaluated immediately is represented in JSP with the syntax ${}, while an EL expression whose evaluation is deferred is represented with the syntax #{}true
falsetechnologyactivetrue
JSP:SPEC:9822.2If EL is being evaluated by the container, a translation error will occur if an EL expression is provided as a value to an attribute that does not accept request-time expressions.true
falsetechnologydeprecatedtrue
JSP:SPEC:27422The EL can be used directly in template text, be it inside the body of a custom or standard actions or in template text outside of any action. [ELTemplateText]true
falsetechnologyactivetrue
JSP:SPEC:9922EL expressions will not be evaluated if the tag body is 'tagdependent'.true
falsetechnologyactivetrue
JSP:SPEC:27522Only the ${} syntax is allowed for expressions in template text. A translation error will result if #{} is used in template text unless #{} is turned off via a backwards compatibility mechanism.[ELTemplateTextRestriction]true
falsetechnologyactivetrue
JSP:SPEC:27623.1The type of a static attribute is always java.lang.String.[ElExpressionStaticAttributeType]true
falsetechnologyactivetrue
JSP:SPEC:27723.1The value of a static attribute must be a String literal. It is illegal to specify an expression. [ElExpressionStaticAttributeValue]true
falsetechnologyactivetrue
JSP:SPEC:27823.2If the type of a dynamic attribute is not specified in the TLD, defaults to java.lang.Object.[ElExpressionDynamicAttributeType]true
falsetechnologyactivetrue
JSP:SPEC:27923.2The value of a dynamic attribute can be a String literal, a scriptlet expression, or an EL expression using the ${} syntax. [ElExpressionDynamicAttributeValue]true
falsetechnologyactivetrue
JSP:SPEC:28023.2After evaluation of a dynamic attribute, the value is coerced to the expected type. The resulting value is passed in to the setter method for the tag attribute.[ElExpressionDynamicAttributeEvaluation]true
falsetechnologyactivetrue
JSP:SPEC:28123.3If type of a deferred-value attribute is not specified in the TLD, defaults to java.lang.Object.[ElDeferredValueType]true
falsetechnologyactivetrue
JSP:SPEC:28223.3The value of a deferred-value attribute can be a String literal or an EL expression using the #{} syntax. [ElDeferredValueValue]true
falsetechnologyactivetrue
JSP:SPEC:28323.3The result of parsing the expression of a deferred-value attribute is passed directly to the setter method of the tag attribute, whose argument type must be javax.el.ValueExpression. [ElDeferredValueProcessing] true
falsetechnologyactivetrue
JSP:SPEC:28423.3When a deferred-value attribute is evaluated by the tag handler, the value is coerced to the expected type. [ElDeferredValueCoercion]true
falsetechnologyactivetrue
JSP:SPEC:28523.3If a static value is provided for a deferred-value attribute, it is converted to a ValueExpression where isLiteralText() returns true.[ElDeferredValueStatic Evaluation]true
falsetechnologyactivetrue
JSP:SPEC:28623.4If the method signature for a deferred-method attribute is not defined in the TLD, it defaults to void method().[ElDeferredMethodSignature]true
falsetechnologyactivetrue
JSP:SPEC:28723.4The value of a deferred-method attribute can be a String literal or an EL expression using the #{} syntax. [ElDeferredMethodValue]true
falsetechnologyactivetrue
JSP:SPEC:28823.4A String literal can be provided to a deferred-method attribute, as long as the return type of the deferred method signature is not void. A MethodExpression is created, which when invoked, returns the String literal coerced to expected return type.[ElDeferredMethodStringLiteral]true
falsetechnologyactivetrue
JSP:SPEC:28923.4A translation error occurs if the return type of a string literal value for a deferred-method attribute is void or if the string literal cannot be coerced to the return type of the deferred method signature.[ElDeferredMethodStringLiteralError]true
falsetechnologyactivetrue
JSP:SPEC:29023.5The value of a deferred-expression-or-dynamic attribute can be a String literal, a scriptlet expression, or an EL expression using the ${} or #{} syntax. [AllowedDynamicAttributeValueTypes]true
falsetechnologyactivetrue
JSP:SPEC:29123.5The setter method argument of a deferred-expression-or dynamic attribute must be of type java.lang.Object. [ DynamicAttributeSetterMethod]true
falsetechnologyactivetrue
JSP:SPEC:10022.2A container must support EL expressions provided in template text be it inside the body of a custom or standard action, or in template text outside of any action.true
falsetechnologydeprecatedtrue
JSP:SPEC:10123.2The boolean literals in the EL are 'true' and 'false'true
falsetechnologyactivetrue
JSP:SPEC:10223.2EL integer literals are equivelant to Java integer literals.true
falsetechnologyactivetrue
JSP:SPEC:10323.2EL floating point literals are equivelant to Java floating point literals.true
falsetechnologyactivetrue
JSP:SPEC:10423.2String literals are encapsulated by either double or single quotes (''' or '"' respectively). Quotes need to be escaped in the String if the string value enclosed is the same type of quote. Escaping definitions are the same as those defined in JSP.1.6.true
falsetechnologyactivetrue
JSP:SPEC:10523.2The EL null literal is defined as 'null'.true
falsetechnologyactivetrue
JSP:SPEC:10623.4The EL follows ECMAScript in unifying the treatment of the "." and "[]" operators. To evaluate expr-a[expr-b]:true
falsetechnologyactivefalse
JSP:SPEC:106.123.4Evaluate expr-a into value-a, if value-a is null, return null.true
falsetechnologyactivetrue
JSP:SPEC:106.223.4Evaluate expr-b into value-b, if value-b is null, return null.true
falsetechnologyactivetrue
JSP:SPEC:106.323.4If value-a is a Map, then if !value-a.containsKey(value-b) then return null, otherwise, return the value of value-a.get(value-b).true
falsetechnologyactivetrue
JSP:SPEC:106.423.4If value-a is a List or array:true
falsetechnologyactivetrue
JSP:SPEC:106.4.123.4If value-b cannot be coerced into an int (using coercion rules) an error occurs.true
falsetechnologyactivetrue
JSP:SPEC:106.4.223.4If value-a.get(value-b) or Array.get(value-a, value-b) throws an ArrayIndexOutofBoundException or IndexOutOfBoundsException, return null.true
falsetechnologyactivetrue
JSP:SPEC:106.4.323.4If value-a.get(value-b) or Array.get(value-a, value-b) throws other exception, error.true
falsetechnologyactivetrue
JSP:SPEC:106.4.423.4Otherwise, return value-a.get(value-b) or Array.get(value-a, value-b) as appropriate.true
falsetechnologyactivetrue
JSP:SPEC:106.523.4Otherwise (a JavaBeans object, coerce value-b to Stringtrue
falsetechnologyactivetrue
JSP:SPEC:106.5.123.4If value-b is a readable property of value-a, return the result of the getter call.true
falsetechnologyactivetrue
JSP:SPEC:106.5.223.4If value-b is not a readable property of value-a, return error.true
falsetechnologyactivetrue
JSP:SPEC:106.5.323.4If the getter call throws an Exception: error.true
falsetechnologyactivetrue
JSP:SPEC:10723.5.1Binary operators - A { +,-,* } Btrue
falsetechnologyactivefalse
JSP:SPEC:107.123.5.1If A or B is null, return 0true
falsetechnologyactivetrue
JSP:SPEC:107.223.5.1If A or B is Float, Double, or a String containing ".", "e", or "E", coerce both A and B to Double and apply operator.true
falsetechnologyactivetrue
JSP:SPEC:107.323.5.1Otherwise coerce both A and B to Long and apply operator.true
falsetechnologyactivetrue
JSP:SPEC:107.423.5.1If application of operator against A and B results in an exception, error.true
falsetechnologyactivetrue
JSP:SPEC:10823.5.2Binary operator - A { / or div } Btrue
falsetechnologyactivefalse
JSP:SPEC:108.123.5.2If A or B is null, return 0true
falsetechnologyactivetrue
JSP:SPEC:108.223.5.2Coerce both A and B to Double and apply operator.true
falsetechnologyactivetrue
JSP:SPEC:108.323.5.2If application of operator against A and B results in an exception, error.true
falsetechnologyactivetrue
JSP:SPEC:10923.5.3Binary Operator - A { % or mod } Btrue
falsetechnologyactivefalse
JSP:SPEC:109.123.5.3If application of operator against A and B results in an exception, error.true
falsetechnologyactivetrue
JSP:SPEC:109.223.5.3Otherwise coerce both A and B to Long and apply operator.true
falsetechnologyactivetrue
JSP:SPEC:109.323.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.true
falsetechnologyactivetrue
JSP:SPEC:109.423.5.3If A or B is null, return 0true
falsetechnologyactivetrue
JSP:SPEC:11023.5.4Unary minus operator - -Atrue
falsetechnologyactivefalse
JSP:SPEC:110.123.5.4If A is null, return 0true
falsetechnologyactivetrue
JSP:SPEC:110.223.5.4If A is a String:true
falsetechnologyactivetrue
JSP:SPEC:110.2.123.5.4If A contains ".", "e", or "E", coerce to a Double and apply operator.true
falsetechnologyactivetrue
JSP:SPEC:110.2.223.5.4If operation results in exception, error.true
falsetechnologyactivetrue
JSP:SPEC:110.2.323.5.4If A is Byte, Short, Integer, Long, Float, Double, retain type and apply operatortrue
falsetechnologyactivetrue
JSP:SPEC:110.2.423.5.4If application of operator results in exception, error.true
falsetechnologyactivetrue
JSP:SPEC:110.2.523.5.4Otherwise error if operator cannot be applied to the given expression.true
falsetechnologyactivetrue
JSP:SPEC:110.323.5.4If A is Byte, Short, Integer, Long, Float, Double:true
falsetechnologyactivetrue
JSP:SPEC:110.3.123.5.4retain the type and apply the operator.true
falsetechnologyactivetrue
JSP:SPEC:110.3.223.5.4If application of operator results in exception, error.true
falsetechnologyactivetrue
JSP:SPEC:11123.5.6Relational operators - A { <,>,<=,=>,lt,gt,le,ge } Btrue
falsetechnologyactivetrue
JSP:SPEC:111.123.5.6If A and B are equal, and operator is <=, le, >=, or ge, return true, otherwise return false.true
falsetechnologyactivetrue
JSP:SPEC:111.223.5.6If A or B is null, return false.true
falsetechnologyactivetrue
JSP:SPEC:111.323.5.6If A or B is Float or Double coerce both A and B to Double and apply operator.true
falsetechnologyactivetrue
JSP:SPEC:111.423.5.6If A or B is Byte, Short, Character, Integer, or Long, coerce both A and B to Long and apply operator.true
falsetechnologyactivetrue
JSP:SPEC:111.823.5.6If A or B is String coerce both A and B to String, compare lexically.true
falsetechnologyactivetrue
JSP:SPEC:111.523.5.6If A is Comparable, and A.compareTo(B) throws an exception, error; otherwise return the result of A.compareTo(B)true
falsetechnologyactivetrue
JSP:SPEC:111.623.5.6If B is Comparable, and B.compareTo(A) throws an exception, error; otherwise return the result of B.compareTo(A)true
falsetechnologyactivetrue
JSP:SPEC:111.723.5.6Otherwise return error.true
falsetechnologyactivetrue
JSP:SPEC:11223.5.7Relation Operatos - A { ==, !=, eq, ne } Btrue
falsetechnologyactivefalse
JSP:SPEC:112.123.5.7If A == B, apply operator.true
falsetechnologyactivetrue
JSP:SPEC:112.223.5.7If A or B is null, return false for == (eq), true for != (ne)true
falsetechnologyactivetrue
JSP:SPEC:112.323.5.7If A or B is Float or Double coerce both A and B to Double and apply operator.true
falsetechnologyactivetrue
JSP:SPEC:112.423.5.7If A or B is Byte, Short, Character, Integer, or Long, coerce both A and B to Long and apply operator.true
falsetechnologyactivetrue
JSP:SPEC:112.523.5.7If A or B is Boolean coerce both A and B to Boolean apply operator.true
falsetechnologyactivetrue
JSP:SPEC:112.623.5.7If A or B is String coerce both A and B to String, if error occurs calling A.equals(B), error; otherwise apply operator to result of A.equals(B).true
falsetechnologyactivetrue
JSP:SPEC:112.6.123.5.7If error occurs calling A.equals(B), error otherwise apply operator to result of A.equals(B).true
falsetechnologyactivetrue
JSP:SPEC:112.6.223.5.7Otherwise apply operator to result of A.equals(B).true
falsetechnologyactivetrue
JSP:SPEC:11323.6.1Binary Operator - A { &&, ||, and, or } Btrue
falsetechnologyactivefalse
JSP:SPEC:113.123.6.1Coerce both A and B to Boolean and apply operator.true
falsetechnologyactivetrue
JSP:SPEC:11423.6.2Unary operator - { !, not } Atrue
falsetechnologyactivefalse
JSP:SPEC:114.123.6.2Coerce A to Boolean and apply operator.true
falsetechnologyactivetrue
JSP:SPEC:11523.7Empty operator - empty Atrue
falsetechnologyactivefalse
JSP:SPEC:115.123.7If A is null, return truetrue
falsetechnologyactivetrue
JSP:SPEC:115.223.7If A is an emtpy String, return true.true
falsetechnologyactivetrue
JSP:SPEC:115.323.7If A is an empty array, then return true.true
falsetechnologyactivetrue
JSP:SPEC:115.423.7If A is an emtpy Map, then return true.true
falsetechnologyactivetrue
JSP:SPEC:115.523.7If A is an empty List, then return true.true
falsetechnologyactivetrue
JSP:SPEC:115.623.7Otherwise return falsetrue
falsetechnologyactivetrue
JSP:SPEC:11623.9Operator precedence (highest to lowest) - [] . then (), then -(unary) not ! emtpy, then * / div % mod, then + - (binary), then < > <= >= lt gt le ge, then == != eq ne, then && and, then || or.true
falsetechnologyactivetrue
JSP:SPEC:11724The following words are reserved by the EL, and, or, not, eq, ne, lt, gt, le, ge, true, false, null, instanceof, empty, div, mod and should not be used as identifiers without being quoted.true
falsetechnologyactivefalse
JSP:SPEC:11825If no scope qualifier is added to provided EL expression, the EL will lookup the attribute based on the behavior of PageContext.findAttribute(String), i.e, it will search the PageContext for the attribute first in the page, then request, then session, followed by application scopes and will return the value, otherwise null will be returned.true
falsetechnologyactivetrue
JSP:SPEC:11926.2If the function class, as described in the TLD, is not a public non-abstract class, a translation error will occur.true
falsetechnologyremovedtrue
JSP:SPEC:12026.2If the method, as described in the TLD, is not a public static method, a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:12126.2If two functions within the same tag library have the same name, a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:12226.4EL function invocation semantics:true
falsetechnologyactivetrue
JSP:SPEC:122.126.4If the function has no namespace associated, then, if the function is used in an attribute value, assume the namespace as that of the custom action; if the function is used elsewhere, this shall be a translation error.true
falsetechnologyactivetrue
JSP:SPEC:122.226.4Locate the TLD associated with the namespace. If none can be found, a translation error shall occur.true
falsetechnologyactivetrue
JSP:SPEC:122.326.4Locate the function element with a name subelement with the provided function name. If none can be found, a translation error shall occur.true
falsetechnologyactivetrue
JSP:SPEC:122.426.4Locate the public class with name equal to the value of the funcion-class element. Locate the public static method with name and signature equal to the value of the function-signature element. If any of these don't exist, a translation error shall occur.true
falsetechnologyactivetrue
JSP:SPEC:122.526.4Evaluate each argument to the corresponding type indicated in the signature.true
falsetechnologyactivetrue
JSP:SPEC:122.626.4Evaluate the public static Java method. The resulting type is that of the return value in the function-signature element.true
falsetechnologyactivetrue
JSP:SPEC:12322.3The 'pageContext' implicit object corresponse to the PageContext object.true
falsetechnologyactivetrue
JSP:SPEC:12422.3The 'pageScope' implicit object allows access to page scoped attribute values.true
falsetechnologyactivetrue
JSP:SPEC:12522.3The 'requestScope' implicit object allows access to request scoped attribute values.true
falsetechnologyactivetrue
JSP:SPEC:12622.3The 'sessionScope' implicit object allows access to session scoped attribute values.true
falsetechnologyactivetrue
JSP:SPEC:12722.3The 'applicationScope' implicit object allows access to application scoped attribute values.true
falsetechnologyactivetrue
JSP:SPEC:12822.3The 'param' implicit object allows access to a single parameter value (obtained via ServletRequest.getParameter(String name)).true
falsetechnologyactivetrue
JSP:SPEC:12922.3The 'paramValues' implicit allows access to a String[] of all values for the specified parameter (obtained via ServletRequest.getParameterValues(String name)).true
falsetechnologyactivetrue
JSP:SPEC:13022.3The 'header' implicit object allows access to a single request-header value (obtained by calling HttpServletRequest.getHeader(String name)).true
falsetechnologyactivetrue
JSP:SPEC:13122.3The 'headerValues' implicit object returns the a String[] of all values for the specified header (obtained via HttpServletRequest.getHeaders(String name)).true
falsetechnologyactivetrue
JSP:SPEC:13222.3The 'cookie' implicit object provides access the the named cookie.true
falsetechnologyactivetrue
JSP:SPEC:132.122.3If there are multiple cookies identified by the same name, the implementation must return the first cookie in the array, but the cookie order provided to the implementation is currently not specified.true
truetechnologyactivefalse
JSP:SPEC:13322.3The 'initParam' implicit object provides access to context initialization parameters (obtained via ServletContext.getInitParameter(String name)).true
falsetechnologyactivetrue
JSP:SPEC:13428.1To coerce a value X to type Ytrue
falsetechnologyactivetrue
JSP:SPEC:134.128.1If X is of a primitive type, Let X be the equivalent 'boxed form' of X, otherwise, Let X be the same as X.true
falsetechnologyactivetrue
JSP:SPEC:134.228.1If Y is of a primitive type, Let Y be the equivalent 'boxed form' of Y. Otherwise, let Y be the same as Y.true
falsetechnologyactivetrue
JSP:SPEC:134.328.1Apply conversion rules.true
falsetechnologyactivetrue
JSP:SPEC:134.428.1If Y is a primitive type, then the result is found by 'unboxing' the result of the coercion. If the result of the coercion is null, then error.true
falsetechnologyactivetrue
JSP:SPEC:134.528.1If Y is not a primitive type, the the result is the result of the coercion.true
falsetechnologyactivetrue
JSP:SPEC:13528.2Coerce A to Stringtrue
falsetechnologyactivetrue
JSP:SPEC:135.128.2If A is a String: return Atrue
falsetechnologyactivetrue
JSP:SPEC:135.228.2If A is null, return and empty String ("").true
falsetechnologyactivetrue
JSP:SPEC:135.328.2If A.toString() throws exception, error.true
falsetechnologyactivetrue
JSP:SPEC:135.428.2Otherwise return A.toString()true
falsetechnologyactivetrue
JSP:SPEC:13628.3Coerce A to Number type Ntrue
falsetechnologyactivetrue
JSP:SPEC:136.128.3If A is null or "", return 0true
falsetechnologyactivetrue
JSP:SPEC:136.228.3If A is Character, convert to short, apply numeric rules below.true
falsetechnologyactivetrue
JSP:SPEC:136.328.3If A is a Boolean, then error.true
falsetechnologyactivetrue
JSP:SPEC:136.428.3If A is Number type N, return Atrue
falsetechnologyactivetrue
JSP:SPEC:136.528.3If A is a Number, coerce quietly to type Ntrue
truetechnologyactivetrue
JSP:SPEC:136.628.3If A is String, and N.valueOf(A) throws exception, then error.true
falsetechnologyactivetrue
JSP:SPEC:136.728.3If A is String, and N.valueOf(A) does not throw an exception, return the value.true
falsetechnologyactivetrue
JSP:SPEC:136.828.3All other types will result in an error.true
falsetechnologyactivetrue
JSP:SPEC:13728.4Coerce A to Charactertrue
falsetechnologyactivetrue
JSP:SPEC:137.128.4If A is null or "". return (char) 0true
falsetechnologyactivetrue
JSP:SPEC:137.228.4If A is Character, then return Atrue
falsetechnologyactivetrue
JSP:SPEC:137.328.4If A is Boolean, error.true
falsetechnologyactivetrue
JSP:SPEC:137.428.4If A is Number, coerce quietly to type Short, then return a Character whose numeric value is equivalent to that Short.true
falsetechnologyactivetrue
JSP:SPEC:137.528.4If A is String, return A.charAt(0)true
falsetechnologyactivetrue
JSP:SPEC:137.628.4All other types will result in an error.true
falsetechnologyactivetrue
JSP:SPEC:13828.5Coerce A to Booleantrue
falsetechnologyactivetrue
JSP:SPEC:138.128.5If A is null or "", return falsetrue
falsetechnologyactivetrue
JSP:SPEC:138.228.5Otherwise if A is Boolean, return Atrue
falsetechnologyactivetrue
JSP:SPEC:138.328.5Otherwise if A is String, and Boolean.valueOf(A) throws exception, error.true
falsetechnologyactivetrue
JSP:SPEC:138.428.5Otherwise if A is String , and Bollean.valueOf(A) does not throw exception, return it.true
falsetechnologyactivetrue
JSP:SPEC:138.528.5Any other type, return error.true
falsetechnologyactivetrue
JSP:SPEC:13928.6Coerce A to any other type Ttrue
falsetechnologyactivetrue
JSP:SPEC:139.128.6If A is null, return null.true
falsetechnologyactivetrue
JSP:SPEC:139.228.6If A is assignable to T, coerce quietly.true
falsetechnologyactivetrue
JSP:SPEC:139.328.6If A is String, and T has no Property Editor, then if A is "" return null, otherwise error.true
falsetechnologyactivetrue
JSP:SPEC:139.428.6If A is String, and T's PropertyEditor throws exception, then if A is "" return null, otherwise error.true
falsetechnologyactivetrue
JSP:SPEC:139.528.6Otherwise, apply T's PropertyEditortrue
falsetechnologyactivetrue
JSP:SPEC:139.628.6Otherwise, errortrue
falsetechnologyactivetrue
JSP:SPEC:14033A jsp-property-group will apply a set of properties to a specific group of resources identified via a URL pattern. If a resource matches URL patterns in more than one group, the pattern that is the most specific applies (follows the rules for URL pattern matching as defined in the Servlet Specification).true
falsetechnologyactivetrue
JSP:SPEC:29229the setter method argument must be of type java.lang.Object. [ DynamicAttributeSetterMethod P1] true
falsetechnologyactivefalse
JSP:SPEC:293210No function mapper needs to be provided at function evaluation time.[FunctionMappingInformation]true
falsetechnologyactivefalse
JSP:SPEC:294If an exception is thrown during the method evaluation of a function, the exception must be wrapped in an ELException and the ELException must be thrown. [FunctionMappingELException]true
falsetechnologyactivetrue
JSP:SPEC:14133.2EL expression evaluation can be activated for a group of JSP resources as specified by the URL pattern using the <el-ignored> subelement of the <jsp-property-group> element. If the value provided is true, EL expressions will be evaluated.true
falsetechnologyactivetrue
JSP:SPEC:14233.2EL expression evaluation can be deactivated for a group of JSP resources as specified by the URL pattern using the <el-ignored> subelement of the <jsp-property-group> element. If the value provided is false, EL expressions will be treated as template text (or uninterpreted attribute values).true
falsetechnologyactivetrue
JSP:SPEC:25233.2The container will not evaluated EL-like constructs (${expr}) found in deployed web applications based on Servlet 2.3 or earlier.true
falsetechnologyactivetrue
JSP:SPEC:25433.2If are JSP page matches a URL of a property group and the el-ignored element is not specified, and the web application is 2.4 or later, than any EL expressions encounterd will be evaluated.true
falsetechnologyactivetrue
JSP:SPEC:25533.2If a JSP page that matches a URL pattern of a property group specifies the isELIgnored attribute, this attribute will take precedence over any setting in the JSP property group.true
falsetechnologyactivetrue
JSP:SPEC:14333.3Scripting elements can be allowed for a group of JSP resources as specified by the URL pattern using the <scripting-invalid> subelement of the <jsp-property-group> element. If the value is true, scripting elements such as scriptlets, classic expressions, and declarations will be allowed.true
falsetechnologyactivetrue
JSP:SPEC:14433.3Scripting elements can be disallowed for a group of JSP resources as specified by the URL pattern using the <scripting-invalid> subelement of the <jsp-property-group> element. If the value is false, scripting elements such as scriptlets, classic expressions, and declarations present within this group will result in translation errors for any page containing such elements.true
falsetechnologyactivetrue
JSP:SPEC:25633.3If a JSP page matches a URL pattern of a JSP property group and the property group contains no scripting-invalid element, scripting will be allowed in the page and no translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:25333.4The <page-encoding> element is used to set the pageEncoding property of a group of JSP pages.true
falsetechnologyactivetrue
JSP:SPEC:14533.4A translation error will occur if the target translation unit specifies a different page encoding than that specified in the <page-encoding> subelement of the <jsp-property-group> element.true
falsetechnologyactivetrue
JSP:SPEC:14633.4A translation error will not occur if the target translation unit specifies the same page encoding as that specified in the <page-encoding> subelement of the <jsp-property-group> element (provided no other issues exist within the translation unit).true
falsetechnologyactivetrue
JSP:SPEC:14733.5The <include-prelude> subelement of the <jsp-property-group> element defines a context-relative path to a resource within the web application that will be automatically included into the beginning of all JSP resources of the particular group.true
falsetechnologyactivetrue
JSP:SPEC:14833.5The <include-coda> subelement of the <jsp-property-group> element defines a context-relative path to a resource within the web application that will be automatically included into the end of all JSP resources of the particular group.true
falsetechnologyactivetrue
JSP:SPEC:14933.5In both cases, <include-prelude> and <include-coda>, if there are multiple entries of these elements they will be included into the JSP page in the order they appear within the <jsp-property-group> element.true
falsetechnologyactivetrue
JSP:SPEC:15033.6The <is-xml> subelement of the <jsp-property-group> element is used to denote that a group of files are JSP doucments, and thus must be interpreted as XML documents.true
falsetechnologyactivetrue
JSP:SPEC:150.133.6If 'true', the files denoted must be interpreted as XML documents.true
falsetechnologyactivetrue
JSP:SPEC:150.233.6If 'false', the files in the associated property group are assumed not to be JSP documents.true
falsetechnologyactivetrue
JSP:SPEC:150.333.6If the <is-xml> subelement is false within one property-group, but another property-group identifying the same set of files sets <is-xml> to true, then the files will be processed as XML documents.true
falsetechnologyactivetrue
JSP:SPEC:29533.7A translation error occurs if the #{ character sequence is used as a String literal (in template text of a JSP 2.1+ container or as an attribute value for a tag-library where jsp-version is 2.1+). [TranslationError#{Sequence]true
falsetechnologyactivetrue
JSP:SPEC:29633.7Allowing the character sequence #{ when used as a String literal can be done by setting the deferred-syntax-allowed-as-literal element to true in the JSP configuration. [DeferredSyntaxAllowedAsLiteralElement]true
falsetechnologyactivetrue
JSP:SPEC:29733.8Enabling the trimming of whitespaces can be done by setting the trim-directive-whitespaces element to true in the JSP configuration. [TrimDirectiveWhitespacesElement]true
falsetechnologyactivetrue
JSP:SPEC:24941For JSP pages in standard syntax, the page character encoding is determined from the followed sources:true
falsetechnologyactivefalse
JSP:SPEC:249.141A JSP configuration element page-encoding value whoe URL pattern matches the page.true
falsetechnologyactivetrue
JSP:SPEC:249.241The pageEncoding attribute of the page directive of the page.true
falsetechnologyactivetrue
JSP:SPEC:249.2.141It is a translation-time error to name different encodings in the pageEncoding attribute of the page directive of a JSP page and in a JSP configuration element whos URL pattern matches the page.true
falsetechnologyactivetrue
JSP:SPEC:249.341The charset value of the contentType attribute of the page directive. This is used to determine the page character encoding if neither a JSP configuration element page-encoding nor the pageEncoding attribute are provided.true
falsetechnologyactivetrue
JSP:SPEC:249.441If neither the JSP configuration page-encoding element, nor the pageEncoding attribute, nor the charset of the contentType attribute are present, ISO-8859-1 will be used as the encoding for the page.true
falsetechnologyactivetrue
JSP:SPEC:249.541Files included using the include directive are read using the character encoding of the including page.true
falsetechnologyactivetrue
JSP:SPEC:25042The JSP container will call ServletResponse.setContentType() after determining the content type as follows:true
falsetechnologyactivefalse
JSP:SPEC:250.142If the TYPE value of the contentType attribute is present in the current translation unit, this TYPE will be used to set the initial response content type.true
falsetechnologyactivetrue
JSP:SPEC:250.242If the contentType attribute is omitted in a JSP page using standard syntax, the initial content type is 'text/html'.true
falsetechnologyactivetrue
JSP:SPEC:250.342If the contentType attribute is omitted in a JSP document, the initial content type is 'text/xml'.true
falsetechnologyactivetrue
JSP:SPEC:250.442The intial response encoding will be the CHARSET value of the contentType attribute of the page directive.true
falsetechnologyactivetrue
JSP:SPEC:250.542For JSP documents, where the contentType attribute is not present, or is present, but doesn't specify a chaset, the response encoding will be UTF-8.true
falsetechnologyactivetrue
JSP:SPEC.250.642For JSP pages in standard syntax that do not have a contentType attribute, or the attribute is present without a charset specification:true
falsetechnologyactivefalse
JSP:SPEC:250.6.142The response encoding used will be that of the pageEncoding attribute or that specified by the JSP configuration element page-encoding whise URL pattern matches the page.true
falsetechnologyactivetrue
JSP:SPEC:250.6.242If the page has no pageEncoding attribute, or there is no matching jsp configuration, the response encoding will be ISO-8859-1.true
falsetechnologyactivetrue
JSP:SPEC:25142The XML view character encoding is always UTF-8true
falsetechnologyactivefalse
JSP:SPEC:249.541For JSP documents, the page character encoding is determined as described in section 4.3.3 and appendix F.1 of the XML specification.true
falsetechnologyactivetrue
JSP:SPEC:249.641The pageEncoding of a JSP document can also be described via the JSP configuration element page-encoding or a pageEncoding attribute of the page directive of the page, as long as long as they are consistent with the encoding as determined in section 4.3.3 and appendix F.1 of the XML specification.true
falsetechnologyactivetrue
JSP:SPEC:249.741It is translation-time error to name different encodings in two or more of the following: the XML prolog of a JSP page, the pageEncoding attribute of the page directive of the JSP page, and in a JSP configuration element whose URL pattern matches the page.true
falsetechnologyactivetrue
JSP:SPEC:249.841The JSP container must raise a translation-time error if an unsupported page character encoding is requested.true
falsetechnologyactivetrue
JSP:SPEC:29841.1For tag files in standard syntax, the page character encoding is determined from a BOM or the pageEncoding attribute of the tag directive of the tag file (in this precedence order), or is ISO-8859-1 if neither is specified. [PageCharacterEncodingDetermination]true
falsetechnologyactivefalse
JSP:SPEC:29941.1When using a BOM, it is legal to describe the character encoding in a JSP configuration element page-encoding or a pageEncoding attribute of the page directive of the page, as long as they are consistent. [BOMCharacterEncodingDescription ]true
falsetechnologyactivetrue
JSP:SPEC:30041.2For JSP documents in XML syntax, it is legal to also describe the character encoding in a JSP configuration element page-encoding or a pageEncoding attribute of the page directive of the document, as long as they are consistent. [BOMLegalCharacterEncoding]true
falsetechnologyactivetrue
JSP:SPEC:15151If the <jsp:useBean> action is used within a scriptless context, then the variable exported will be available via EL expressions.true
falsetechnologyactivetrue
JSP:SPEC:15251If both 'type' and 'class' attributes of the <jsp:useBean> standard action are present, and 'class' is not assignable to 'type', a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:15351A translation error will occur of both the 'beanName' and 'class' attributes are specified within the same useBean action.true
falsetechnologyactivetrue
JSP:SPEC:15451The 'beanName' attribute can accept dynamic attribute values (RT or EL).true
falsetechnologyactivetrue
JSP:SPEC:15551The 'beanName' attribute of the <jsp:useBean> action must be of the form "a.b.c", which can resolve to:true
falsetechnologyactivetrue
JSP:SPEC:155.151A java class that will be resolved in the current ClassLoadertrue
falsetechnologyactivetrue
JSP:SPEC:155.251A serialized bean instance in the form similar to a/b/c.ser that will be resolved in the current ClassLoader.true
falsetechnologyactivetrue
JSP:SPEC:155.351If the resource identified by 'beanName' attribute of the <jsp:useBean> action cannot be resolved, a request-time exception, as indicated in the semantics of the instantiate() method of the java.beans.Beans class, will be raised.true
falsetechnologyactivetrue
JSP:SPEC:15651The 'id' attribute of the <jsp:useBean> actions provides the name used to identify the object instance in the specified scopes namespace, and also the scripting variable name declared and initialized with that reference.true
falsetechnologyactivetrue
JSP:SPEC:156.151The name specified is case sensitive.true
falsetechnologyactivetrue
JSP:SPEC:15751The value's provided to the 'id' attribute of the <jsp:useBean> action must be unique within the given translation unit. Any duplicate id's found, will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:15851The 'scope' attribute of the <jsp:useBean> action specifies the scope or namespace within which the object reference is available.true
falsetechnologyactivetrue
JSP:SPEC:158.151If the 'scope' attribute is not specified, the default scope will be 'page'.true
falsetechnologyactivetrue
JSP:SPEC:158.251If a value of 'page' is provided to the 'scope' attribute, the object will be exported to the page scope.true
falsetechnologyactivetrue
JSP:SPEC:158.351If a value of 'request' is provided to the 'scope' attribute, the object will be exported to the request scope.true
falsetechnologyactivetrue
JSP:SPEC:158.451If a value of 'session' is provided to the 'scope' attribute, the object will be exported to the session scope.true
falsetechnologyactivetrue
JSP:SPEC:158.551If a value of 'application' is provided to the 'scope' attribute, the object will be exported to the application scope.true
falsetechnologyactivetrue
JSP:SPEC:158.651If the value provided to the 'scope' attribute is not one of 'page', 'request', 'session', or 'application', a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:15951A translation error will occur if the <jsp:useBean> action attempts to export an object to the session scope and sessions have been disabled for the target page.true
falsetechnologyactivetrue
JSP:SPEC:16051For all scopes, it is illegal to change the value of an instance object associated with a particular scope, such that its new runtime type is a subset of the type(s) of the object previously so associated.true
truetechnologyactivefalse
JSP:SPEC:16151Sematics: The actions performed in jsp:useBean action are:true
falsetechnologyactivefalse
JSP:SPEC:161.151The action searches for objects in scope, the search is done synchronized per scope namespace to avoid non-deterministic behavior.true
falsetechnologyactivefalse
JSP:SPEC:161.251A scripting language variable of the specified type (if given) or class (if type is not give) is defined with the given 'id' int he current lexical scope of the scripting language.true
falsetechnologyactivetrue
JSP:SPEC:161.351If the 'class' attribute of the action is provided a value that referrs to an Abstract class, an Interface, or a class with no public no-arg constructor, the implementation may throw a java.lang.InstantiationException, or may raise a translation error.true
truetechnologyactivetrue
JSP:SPEC:161.451If the object, as identified by the 'id' and 'scope' attributes of the action is found, and the object is not castable to the type as specified by the 'type' attribute, a java.lang.ClassCastException shall occur. The action will cease processing at this point.true
falsetechnologyactivetrue
JSP:SPEC:161.551If the jsp:useBean has a non-empty body, it will be ignored (i.e. template text, as well as standard and custom actions will not be processed) and the action will cease processing.true
falsetechnologyactivetrue
JSP:SPEC:161.651If the specified object is not found in the specified scope, and neither 'class' nor 'beanName' are given, a java.lang.InstantiationException shall occur and the action will cease processing.true
falsetechnologyactivetrue
JSP:SPEC:161.751If the specified object is not found in the specified scope, and the 'class' attribute specifies a non-abstract class that defines a public no-args constructor, then the class is instantiated and the object reference is associated with a scripting variable name as identified by the 'id' attribute and exported to the scope as indicated by the 'scope' attribute.true
falsetechnologyactivetrue
JSP:SPEC:161.7.151If the action has a non-empty body, then the body will be processed. Template text will be passed through, and standard and custom actions will be processed by the container.true
falsetechnologyactivetrue
JSP:SPEC:161.851If the specified object is not found in the specified scope, and the 'beanName' attribute is specified, then the method instantiate() of java.beans.Beans will be invoked with the ClassLoader of the Servlet object with the value of the 'beanName' attribute as the argument. If the method succeeds, the object refernece is associated with the scripting variable identified by the 'id' attribute and expored to the scope as indicated by the 'scope' attribute.true
falsetechnologyactivetrue
JSP:SPEC:161.8.151If the action has a non-empty body, then the body will be processed. Template text will be passed through, and standard and custom actions will be processed by the container.true
falsetechnologyactivetrue
JSP:SPEC:161.8.1.1511The body of the action can be specified via the <jsp:body> action.true
falsetechnologyactivetrue
JSP:SPEC:16252The <jsp:setProperty> action sets the values of properties in a Bean.true
falsetechnologyactivefalse
JSP:SPEC:162.152The 'name' attribute specifies the name of a Bean instance defined by a <jsp:useBean> action or some other action. true
falsetechnologyactivetrue
JSP:SPEC:162.1.152The Bean instance must contain the property that is being set.true
falsetechnologyactivefalse
JSP:SPEC:162.1.252If the object in which the property will be set was not introduced before the jsp:setProperty call, the container implementation is recommended, but not required to raise a translation error.false
truetechnologyactivefalse
JSP:SPEC:162.252The 'property' attribute specifies the bean property whose value is to be set.true
falsetechnologyactivetrue
JSP:SPEC:162.2.152If '*' is provided to the property attribute, the action will iterate over the current ServletRequest parameters matching parameter names and value types(s) to property names and setter method type(s), setting each matched property to the value of the matching parameter.true
falsetechnologyactivetrue
JSP:SPEC:162.2.252If a parameter has a value of "", the corresponding property is not modified.true
falsetechnologyactivetrue
JSP:SPEC:162.352The 'param' attribute specifies the name of the request parameter whose value will be given to a Bean property.true
falsetechnologyactivetrue
JSP:SPEC:162.452If the 'param' attribute is omitted from the action, the request parameter name is assumed to be the same as the Bean property name.true
falsetechnologyactivetrue
JSP:SPEC:162.552If the param is not set in the Request object, or if it has the value of "", the action has no effect (a noop).true
falsetechnologyactivetrue
JSP:SPEC:162.652A translation error will occur if both the 'param' and 'value' attributes both specified within the same action.true
falsetechnologyactivetrue
JSP:SPEC:162.752The 'value' attribute specifies the value to assign to the given property.true
falsetechnologyactivetrue
JSP:SPEC:162.7.152The 'value' attribute can accept request-time expressions (RT and EL).true
falsetechnologyactivetrue
JSP:SPEC:162.7.2510The 'value' attribute can be described via the <jsp:attribute> standard action.true
falsetechnologyactivetrue
JSP:SPEC:162.852A translation error will occur if the 'property' attribute value is '*', and any other attributes are provided to the action.true
falsetechnologyactivetrue
JSP:SPEC:162.952When assigning values from a parameter in the request object, the conversions described in JSP.1.14.2.1 are applied, using the target property to determine the target type.true
falsetechnologyactivetrue
JSP:SPEC:162.1052When assigning from a value given as a String constant, the conversions described in JSP.1.14.2.1 are applied, using the target property to determine the target type.true
falsetechnologyactivetrue
JSP:SPEC:162.1152When assigning from a value given as a request-time attribute, no type conversions are applied, as indicated in Section JSP.1.14.2.2true
falsetechnologyactivetrue
JSP:SPEC:162.1252When assinging values to indexed properties the values must be an array; the rules, as indicated in Section JSP.1.14.2.2 apply.true
falsetechnologyactivetrue
JSP:SPEC:16353The <jsp:getProperty> action places the value of a Bean instance property, converted to a String, into the implicit out object.true
falsetechnologyactivetrue
JSP:SPEC:163.153The 'name' attribute specifies the name of the Bean instance from which the property is obtained.true
falsetechnologyactivetrue
JSP:SPEC:163.253The 'property' attribute specifies the name of the property to access within the specified Bean instance.true
falsetechnologyactivetrue
JSP:SPEC:163.353If the object referenced by the 'name' attribute was not 'introduced' via <jsp:useBean> or a custom action with an associated VariableInfo entry, the container implementation, is recommended (but nore required) to raise a translation error, since this page implementation is in violation of the specification.false
truetechnologyactivefalse
JSP:SPEC:163.453The conversion to String is done as in the println() methods, i.e. the toString() method of the object is used for Object instances, and primitive types are converted directly.true
falsetechnologyactivetrue
JSP:SPEC:163.553A translation error will occur if the 'property' attribute is not specified within the action.true
falsetechnologyactivetrue
JSP:SPEC:16454The <jsp:include> action provides for inclusion of static and dynamic resources in the same context as the current page.true
falsetechnologyactivetrue
JSP:SPEC:164.154The 'page' attribute specifies a relative URL (either page or context relative) to a resource within the same web application context.true
falsetechnologyactivetrue
JSP:SPEC:164.254The 'flush' attribute, if true, will immediately flush the buffer prior to inclusion.true
falsetechnologyactivetrue
JSP:SPEC:164.354The 'flush' attribute, if false, will not flush the buffer prior to inclusion.true
falsetechnologyactivetrue
JSP:SPEC:164.454The default value for the 'flush' attribute is false.true
falsetechnologyactivetrue
JSP:SPEC:164.554A translation error will occur of the 'page' attribute is not specified.true
falsetechnologyactivetrue
JSP:SPEC:164.654An included page only has access to the JspWriter object (out).true
falsetechnologyactivetrue
JSP:SPEC:164.754Any attempt by an included page to set headers, will be ignored by the container.true
falsetechnologyactivetrue
JSP:SPEC:164.854An include action may use <jsp:param> action present as body content to provide request parameters for the included resource.true
falsetechnologyactivetrue
JSP:SPEC:164.954The 'page' attribute can accept request-time expressions (either classic RT or EL).true
falsetechnologyactivetrue
JSP:SPEC:164.10510The 'page' attribute can be described via the <jsp:attribute> standard action.true
falsetechnologyactivetrue
JSP:SPEC:16555The <jsp:forward> action will forward the current request to the target resource, be it a static resource, a JSP page, or a servlet class in the same context as the current page.true
falsetechnologyactivetrue
JSP:SPEC:165.155The 'page' attribute specifies the target resource (either via a page relative or context relative path) to which to dispatch the current request to.true
falsetechnologyactivetrue
JSP:SPEC:165.255The request object will be adjusted according to the value of the page attribute.true
falsetechnologyactivefalse
JSP:SPEC:165.355If the page is buffered, the buffer is cleard prior to forwarding.true
falsetechnologyactivetrue
JSP:SPEC:165.455If the page output is buffered, and the buffer was flushed, and attempt to forward the request will result in an IllegalStateExceptiontrue
falsetechnologyactivetrue
JSP:SPEC:165.555If the page output was unbuffered and anything has been written to it, an attempt to forward the request will result in an IllegalStateException.true
falsetechnologyactivetrue
JSP:SPEC:165.655The forward action can accept <jsp:param> actions as body content to provide request parameters for the target resource.true
falsetechnologyactivetrue
JSP:SPEC:165.755A translation error will occur of the 'page' attribute is omitted from the action.true
falsetechnologyactivetrue
JSP:SPEC:165.855The 'page' attribute accepts request-time expressions (either classic RT or EL expressions).true
falsetechnologyactivetrue
JSP:SPEC:165.9510The 'page' attribute can be described via the <jsp:attribute> standard action.true
falsetechnologyactivetrue
JSP:SPEC:16656The <jsp:param> action specifies key/value information.true
falsetechnologyactivetrue
JSP:SPEC:166.156The 'name' attribute specifies the name of the parameter.true
falsetechnologyactivetrue
JSP:SPEC:166.256The 'value' attribute specifies the value for this particular parameter.true
falsetechnologyactivetrue
JSP:SPEC:166.356A translation error will occur if the <jsp:param> action is not a child of a <jsp:include>, <jsp:forward>, <jsp:invoke>, <jsp:doBody>, or a <jsp:params> action.true
falsetechnologyactivetrue
JSP:SPEC:166.456If used in conjunction with <jsp:include> the target resource will see the original request object including the augmented parameters provided by the <jsp:param> action, with the new parameters taking precendence over the originals.true
falsetechnologyactivetrue
JSP:SPEC:166.1056If used in conjunction with <jsp:forward>, the target resource will see the original request object including the augmented parameters provided by the <jsp:param> action, with the new parameters taking precendence over the originals.true
falsetechnologyactivetrue
JSP:SPEC:166.556If used in conjuntion with <jsp:include> or <jsp:forward>, the new parameters will not apply after the action returns.true
falsetechnologyactivetrue
JSP:SPEC:166.656The 'value' attribute can accept request-time (either classic RT or EL) expressions.true
falsetechnologyactivetrue
JSP:SPEC:166.756A translation error will occur if either the 'name' or 'value' attributes is not specified.true
falsetechnologyactivetrue
JSP:SPEC:166.8510The 'value' attribute can be described via the <jsp:attribute> standard action.true
falsetechnologyactivetrue
JSP:SPEC:166.9510The 'name' attribute can be described via the <jsp:attribute> standard action.true
falsetechnologyactivetrue
JSP:SPEC:16757The <jsp:plugin> action enables an JSP page author to generate plugin re-lated HTML.true
falsetechnologyactivefalse
JSP:SPEC:167.157Depending on the browser's user-agent, the action will generate either an HTML OBJECT or EMBED tag.true
truetechnologyactivetrue
JSP:SPEC:167.257The <jsp:params> action specifies a set of parameters (each parameter is defined by a one or more <jsp:param> actions).true
falsetechnologyactivetrue
JSP:SPEC:167.2.157A translation error will occur of the <jsp:params> action is present, but contains no <jsp:param> sub-actions.true
falsetechnologyactivetrue
JSP:SPEC:167.2.258A translation error will occur if the <jsp:params> action is used in any other context outside of the <jsp:plugin> action.true
falsetechnologyactivetrue
JSP:SPEC:167.357The <jsp:fallback> attribute specifies alternate text if the plugin cannot be started.true
falsetechnologyactivefalse
JSP:SPEC:167.3.157The alternate text generated by the <jsp:fallback> action is provided as body content.true
falsetechnologyactivetrue
JSP:SPEC:167.3.2511The body of the <jsp:fallback> attribute can be provided via the <jsp:body> action.true
falsetechnologyactivetrue
JSP:SPEC:167.3.359The use of <jsp:fallback> in any other context (either independent action or child or another) will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:167.457The 'type' attribute will specifiy the type of component that will generally be either an applet or a Bean.true
falsetechnologyactivetrue
JSP:SPEC:167.4.157A translation error will occur if a value other than 'bean' or 'applet' is provided to the actiontrue
falsetechnologyactivetrue
JSP:SPEC:167.557The 'code' attribute specifies the code attribute of the object per the HTML specification.true
falsetechnologyactivetrue
JSP:SPEC:167.657The 'codebase' attribute specifies the codebase of the object per the HTML specification.true
falsetechnologyactivetrue
JSP:SPEC:167.757The 'align' attribute provides the alignment of the object per the HTML specification.true
falsetechnologyactivetrue
JSP:SPEC:167.857The 'archive' attribute provides the archive used by the object per the HTML specification.true
falsetechnologyactivetrue
JSP:SPEC:167.957The 'height' attribute specifies the height of the object per the HTML specificationtrue
falsetechnologyactivetrue
JSP:SPEC:167.9.157The 'height' attribute accepts request-time (either classic RT or EL) expressions.true
falsetechnologyactivetrue
JSP:SPEC:167.9.2510The 'height' attribute can be described via the <jsp:attribute> standard action.true
falsetechnologyremovedtrue
JSP:SPEC:167.1057The 'hspace' attribute specifies the hspace of the object per the HTML specification.true
falsetechnologyactivetrue
JSP:SPEC:167.1157The 'jreversion' attribute specifies the version of JRE required for the object to fuction properly.true
falsetechnologyactivetrue
JSP:SPEC:167.11.157If the 'jreversion' attribute is not specified, the default version present in the generated HTML will be "1.2".true
falsetechnologyactivefalse
JSP:SPEC:167.1257The 'name' attribute specifies the logical name for the embedded object per the HTML specification.true
falsetechnologyactivetrue
JSP:SPEC:167.1357The 'vspace' attribute specifies the vspace to be used by the embedded object per the HTML specification.true
falsetechnologyactivetrue
JSP:SPEC:167.1457The 'title' attribute specifies the title of the embedded object per the HTML specification.true
falsetechnologyremovedtrue
JSP:SPEC:167.1557The 'width' attribute specifies the width of the embedded object per the HTML specification.true
falsetechnologyactivetrue
JSP:SPEC:167.15.157The 'width' attribute can accep request-time (either classic RT or EL) expressions.true
falsetechnologyactivetrue
JSP:SPEC:167.15.2510The 'width' attribute can be described via the <jsp:attribute> standard action.true
falsetechnologyactivetrue
JSP:SPEC:167.1657The 'nspluginurl' attribute specifies the URL where the JRE plugin can be downloaded for netscape.true
falsetechnologyactivetrue
JSP:SPEC:167.16.157If the 'nspluginurl' attribute is not specified, the url returned in the generated HTML is implementation specific.true
truetechnologyactivefalse
JSP:SPEC:167.1757The 'iepluginurl' attribute specifies the URL where the JRE plugin for IE can be downloaded.true
falsetechnologyactivetrue
JSP:SPEC:167.17.157If the 'iepluginurl' attribute is not specified, the url returned in the generated HTML is implementation specific.true
truetechnologyactivefalse
JSP:SPEC:167.1857A translation error will occur if the 'code' attribute is not specified.true
falsetechnologyactivetrue
JSP:SPEC:167.1957A translation error will occur if the 'codebase' attribute is not specified.true
falsetechnologyactivetrue
JSP:SPEC:167.2057All of the attributes of the jsp:plugin action can be described using the jsp:attribute action.true
falsetechnologyactivetrue
JSP:SPEC:167.2157The body of the jsp:params action can be provided using the jsp:body action.true
falsetechnologyactivetrue
JSP:SPEC:168510The <jsp:attribute> action allows a page author to define the value of a tag handler attribute in an XML element instead of in the value of the XML attribute.true
falsetechnologyactivefalse
JSP:SPEC:168.1510The 'name' attribute specifies the name of the attribute of the attribute for the tag being invoked.true
falsetechnologyactivetrue
JSP:SPEC:168.1.1510If the attribute does not accept dynamic attributes, and the specified attribute name doesn't exist in the surrounding action, a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:168.1.2510A translation error will occur if both an XML element attribute and a <jsp:attribute> element are used to specify the value for the same attribute.true
falsetechnologyactivetrue
JSP:SPEC:168.1.3510A translation error will occur if the 'name' attribute is not specified.true
falsetechnologyactivetrue
JSP:SPEC:168.1.4510If the value provided to the 'name' attribute is a QName with a prefix that doesn't match that of the applicable action, and the action does not accept dynamic attributes, or the parent action is not jsp:element, a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:168.2510Any attempt to use the <jsp:attribute> action outside of a JSP standard action, or a JSP custom action must result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:168.3510JSP containers must support the use of <jsp:attribute> for both Classic and Simple Tag Handlers.true
falsetechnologyactivetrue
JSP:SPEC:168.4510For custom action (both Classic and Simple) attribute types of type javax.servlet.jsp.tagext.JspFragment, the container must create a JspFragment out of the body of the <jsp:attribute> action and pass it to the tag handler.true
falsetechnologyactivetrue
JSP:SPEC:168.5510A translation error will occur if the attribute type is javax.servlet.jsp.tagext.JspFragment, and the body of the <jsp:attribute> action is not scriptless.true
falsetechnologyactivetrue
JSP:SPEC:168.6510If the custom action accepts dynamic attributes, and the name of the attribute is not one explicity indeicated for the tag, then the container will evaluate the body of <jsp:attribute> and assign the computed value to the attribute using the dynamic attribute machinery.true
falsetechnologyactivetrue
JSP:SPEC:168.7510For standard or custom actions attributes that accept a runtime expression value, the container must evaluate the body of the <jsp:attribute> action and use the result of theis evaluation as the value of the attribute.true
falsetechnologyactivetrue
JSP:SPEC:168.8510A translation error must occur if the body of the <jsp:attribute> action contains anything but template text when the standard or custom action attributes do not accept dynamic values.true
falsetechnologyactivetrue
JSP:SPEC:168.9510If the enclosing action is <jsp:element> then the values of the name attribute and the body of the attribute will be used to construct the element dynamically.true
falsetechnologyactivetrue
JSP:SPEC:168.10510If the body of the <jsp:attribute> is empty, it is the equivalent of specifying "" (an empty String) as the value of the attributetrue
falsetechnologyactivetrue
JSP:SPEC:168.11510A translation-time error must occur if jsp:attribute is used to define the value of an attfibute of jsp:attribute.true
falsetechnologyactivetrue
JSP:SPEC:168.12510Attribute names must be accetped and have the appropriate attribute set when jsp:attribute specifies the attribute name using a QName.true
falsetechnologyactivetrue
JSP:SPEC:168.13510If the trim attribute is not specified, then by default, strings will be trimmed at translation time, and not at runtime.true
falsetechnologyactivetrue
JSP:SPEC:168.14510If the value of the trim attribute is true, strings will be trimmed at translation time, and not at runtime.true
falsetechnologyactivetrue
JSP:SPEC:168.15510If the value of the trim attribute is false, strings will not be trimmed at translation or runtime.true
falsetechnologyactivetrue
JSP:SPEC:169511The body of the <jsp:body> action can be specified via the <jsp:body> action.true
falsetechnologyremovedtrue
JSP:SPEC:248511The <jsp:body> allows for the explicit definition of a body for a custom action.true
falsetechnologyremovedtrue
JSP:SPEC:248.1511If one or more <jsp:attribute> elements appear in the body of a tag invocation but no <jsp:body> element appears or an empty <jsp:body> element appears, it is the equivalent of the tag having an empty body.true
falsetechnologyactivetrue
JSP:SPEC:248.2511It is illegal to use <jsp:body> to provide a body to the <jsp:body> and <jsp:attribute> actions.true
falsetechnologyactivetrue
JSP:SPEC:248.3511It is illegal for the <jsp:body> action to be present in a translation unit without a valid standard action or custom action as a parent.true
falsetechnologyactivetrue
JSP:SPEC:170511The <jsp:body> allows for the explicit definition of a body for a custom action.true
falsetechnologyremovedtrue
JSP:SPEC:170.1511The 'value' attribute allows the author to provide the body of the action as an attribute value.true
falsetechnologyremovedtrue
JSP:SPEC:170.1.1511The value of this attribute must evaluate to an instance of javax.servlet.jsp.tagext.JspFragment, otherwise a JspException must result.true
falsetechnologyremovedtrue
JSP:SPEC:170.1.2511If the 'value' attribute of <jsp:body> is specified and the action has a body, translation error must occur.true
falsetechnologyremovedtrue
JSP:SPEC:170.1.3511If the 'value' attribute of <jsp:body> is not specified, and the action has no body, a translation error must occur.true
falsetechnologyremovedtrue
JSP:SPEC:170.1.4511The 'value' attribute can accept dynamic attribute values (both EL and RT).true
falsetechnologyremovedtrue
JSP:SPEC:170.2511If the 'value' attribute is used to specify the value of a custom action defined using a Classic Tag Handler, the container must generate code to invoke the fragment, sending the output to the current JspWriter, and passing in a Map of paramters for all AT_BEGIN and NESTED variables provided by the tag handler.true
falsetechnologyremovedtrue
JSP:SPEC:170.3511Any attempt to use the value attribute to define the body of a standard action must result in a translation error.true
falsetechnologyremovedtrue
JSP:SPEC:171512The <jsp:invoke> action will invoke the specified fragment and write the result to the current JspWriter, or to a scoped variable.true
falsetechnologyactivetrue
JSP:SPEC:171.1512The 'fragment' attribute specifies the name used to identify this fragment during this tag invocation.true
falsetechnologyactivetrue
JSP:SPEC:171.2512The 'varReader' attribute specifies the scoped attribute in which to store the result of the fragment invocation. true
falsetechnologyactivetrue
JSP:SPEC:171.2.1512The type of the scoped attribute must be java.io.Reader.true
falsetechnologyactivetrue
JSP:SPEC:171.3512The 'var' attribute specifies the scoped attribute in which to store the result of the fragment invocation.true
falsetechnologyactivetrue
JSP:SPEC:171.3.1512The type of the scoped attribute must be java.lang.String.true
falsetechnologyactivetrue
JSP:SPEC:171.4512The 'scope' attribute specifies the scope in which to store the attribute specified by the 'varReader' or 'var' attributes.true
falsetechnologyactivetrue
JSP:SPEC:171.4.1512A value of 'page' will result in the attribute being stored in the page scope.true
falsetechnologyactivetrue
JSP:SPEC:171.4.2512A value of 'request' will result in the attribute being stored in the request scope.true
falsetechnologyactivetrue
JSP:SPEC:171.4.3512A value of 'session' will result in the attribute being stored in the session scope.true
falsetechnologyactivetrue
JSP:SPEC:171.4.4512A value of 'application' will result in the attribute being stroed in the application scope.true
falsetechnologyactivetrue
JSP:SPEC:171.4.5512If the 'scope' attribute is not specified, the default value of 'page' will be used.true
falsetechnologyactivetrue
JSP:SPEC:171.4.6512/XXX FIXME What happens if client not in session and session scope is specified.true
falsetechnologyactivetrue
JSP:SPEC:171.4.7512A translation error will occur if the scope attribute is provided an invalid value.true
falsetechnologyactivetrue
JSP:SPEC:171.5512A translation error will occur of the <jsp:invoke> is present outside of a tag file context.true
falsetechnologyactivetrue
JSP:SPEC:171.6512.2If neither 'var' nor 'varReader' attribute is specified, the result of the invocation will be written to the current JspWriter.true
falsetechnologyactivetrue
JSP:SPEC:171.7512.2When the 'varReader' attribute is specified, the object must produce the content sent by the fragment to the provided writer.true
falsetechnologyactivetrue
JSP:SPEC:171.8512.2When the 'var' attribute is specified, the object must store the content sent by the fragment in a String object.true
falsetechnologyactivetrue
JSP:SPEC:171.9512A translation error must occur of both 'var' and 'varReader' are specified within the same action.true
falsetechnologyactivetrue
JSP:SPEC:171.10512.2When 'varReader' attribute is specified, the Reader exported must be resettable, such that if its reset() method is called, the result of the invoked fragment must be able to be read again without re-executing the fragment.true
falsetechnologyactivetrue
JSP:SPEC:171.11512.3A translation error will occur if there is not a one-to-one correlation between the number of <jsp:param> elements present within the body of the <jsp:invoke> action and the required variables as defined by the 'variable' directive.true
falsetechnologyremovedtrue
JSP:SPEC:171.12512.3A translation error must not occur because a <jsp:param> element appears without a corresponding variable directive.true
falsetechnologyactivetrue
JSP:SPEC:171.13512.3A translation error will occur if the body of the <jsp:invoke> action contains body content other than white space and <jsp:param> subelements.true
falsetechnologyactivetrue
JSP:SPEC:171.14512A translation error will occur of the 'fragment' attribute is not specified for a particular <jsp:invoke> action.true
falsetechnologyactivetrue
JSP:SPEC:172513The <jsp:doBody> standard action invokes the body of a tag.true
falsetechnologyactivetrue
JSP:SPEC:172.1513The 'varReader' attribute specifies the scoped attribute in which to store the result of the body invocation.true
falsetechnologyactivetrue
JSP:SPEC:172.1.1513The type of the scoped attribute must be java.io.Reader.true
falsetechnologyactivetrue
JSP:SPEC:172.2513The 'var' attribute specifies the scoped attribute in which to store the result of the body invocation.true
falsetechnologyactivetrue
JSP:SPEC:172.2.1513The type of the scoped attribute must be java.lang.String.true
falsetechnologyactivetrue
JSP:SPEC:172.3513The 'scope' attribute specifies the scope in which to store the attribute specified by the 'varReader' attribute.true
falsetechnologyactivetrue
JSP:SPEC:172.3.1513A value of 'page' will result in the attribute being stored in the page scope.true
falsetechnologyactivetrue
JSP:SPEC:172.3.2513A value of 'request' will result in the attribute being stored in the request scope.true
falsetechnologyactivetrue
JSP:SPEC:172.3.3513A value of 'session' will result in the attribute being stored in the session scope.true
falsetechnologyactivetrue
JSP:SPEC:172.3.4513A value of 'application' will result in the attribute being stroed in the application scope.true
falsetechnologyactivetrue
JSP:SPEC:172.3.5513If the 'scope' attribute is not specified, the default value of 'page' will be used.true
falsetechnologyactivetrue
JSP:SPEC:172.3.6513/XXX FIXME What happens if client not in session and session scope is specified.true
falsetechnologyactivetrue
JSP:SPEC:172.3.7513A translation error will occur if the 'scope' attribute is provided an invalid value.true
falsetechnologyactivetrue
JSP:SPEC:172.4513A translation error will occur if the 'var' and 'varReader' attributes are both specified within the same action.true
falsetechnologyactivetrue
JSP:SPEC:172.5513A translation error will occur if the <jsp:doBody> action contains body content other than white space and <jsp:param> subelements.true
falsetechnologyactivetrue
JSP:SPEC:172.6512A translation error will occur if there is not a one-to-one correlation between the number of <jsp:param> elements present within the body of the <jsp:doBody> action and the required fragment inputs as defined by the 'variable' directive.true
falsetechnologyremovedtrue
JSP:SPEC:172.7512A translation error must not occur because a <jsp:param> element appears without a corresponding variable directive.true
falsetechnologyactivetrue
JSP:SPEC:172.8512A translation error must occur if a <jsp:param> is specified with the same name as a variable with a scope of AT_BEGIN, or NESTED.true
falsetechnologyactivetrue
JSP:SPEC:172.9512A translation error must not occur because a <jsp:param> is specified with the same name as a variable with a scope of AT_END.true
falsetechnologyactivetrue
JSP:SPEC:17361A JSP document is identified though the following algorithm in order or precedence:true
falsetechnologyactivetrue
JSP:SPEC:173.161If a <jsp-property-group> explicitly identifies a set of files as JSP Documents (through the use of <is-xml>), then that indication overrides any other determination.true
falsetechnologyactivetrue
JSP:SPEC:173.261If there is no explicit association and the extension is ".jspx", then the file is a JSP document.true
falsetechnologyactivetrue
JSP:SPEC:173.361If the file is explicitly or implicitly defined as a JSP page and the top element is a jsp:root element, then the file is identified as a JSP doucment (provided for backwards compatibility).true
falsetechnologyactivetrue
JSP:SPEC:173.461It is a translation error for a file that id identified as a JSP document to not be a well-formed XML document.true
falsetechnologyactivetrue
JSP:SPEC:17461RT expressions must be expressed in JSP Documents using the following syntax: "%= expr %".true
falsetechnologyactivetrue
JSP:SPEC:174.161Whitespace after the starting '%=' and before the ending '%" is optional.true
falsetechnologyactivetrue
JSP:SPEC:174.2112.3If an expression appears in more than one run-time attribute, they are evaluated left-to-right in the element.true
falsetechnologyactivetrue
JSP:SPEC:17561It is legal to use any prefix for JSP standard actions within JSP documents as long as the require URI, 'http://java.sun.com/JSP/page" is associated with the specified prefix.true
falsetechnologyactivetrue
JSP:SPEC:17663.2JSP documents and tag files in XML syntax need not have a jsp:root element as its root element.true
falsetechnologyactivetrue
JSP:SPEC:17763.2The jsp:root element can only appear as the root element in a JSP document or in a tag file in XMLsyntax; otherwise a translation error shall occur.true
falsetechnologyactivetrue
JSP:SPEC:17861.4The jsp:directive.page, a child element of the jsp:root element, defines page level properties with the same semantics as the page directive in JSP syntax.true
falsetechnologyactivetrue
JSP:SPEC:178.1110.1jsp:directive.page can appear multiple times, and is position independent within a given translation unit.true
falsetechnologyactivetrue
JSP:SPEC:178.2110.1A translation error will occur if jsp:directive.page defines duplicate attribute/values within a given translation unit, with the exception of the import attribute.true
falsetechnologyactivetrue
JSP:SPEC:178.3110.1The 'isScriptingEnabled' attribute of jsp:directive.page, if true, allows the presence of scripting elements (scriptlets, expressions, declarations) within a given translation unit.true
falsetechnologyactivetrue
JSP:SPEC:178.4110.1The 'isScriptingEnabled' attribute of jsp:directive.page, if false, disallows the presence of scripting elements (scriptlets, expressions, declarations) within a given translation unit and will generate a translation error if they are present.true
falsetechnologyactivetrue
JSP:SPEC:178.5110.1The default value for 'isScriptingEnabled' of jsp:directive.page, if not specified, is true.true
falsetechnologyactivetrue
JSP:SPEC:178.6110.1The 'isELEnabled' attribute of jsp:directive.page, if true, directs the container to evaluate EL expressions.true
falsetechnologyactivetrue
JSP:SPEC:178.7110.1The 'isELEnabled' attribute of jsp:directive.page , if false, will result in EL expression not being evaluated by the container.true
falsetechnologyactivetrue
JSP:SPEC:178.8110.1If the JSP is part of a Web application that is using a Servlet 2.3 or lower deployment descriptor, the default value for the 'isELEnabled' attribute of jsp:directive.page is false.true
falsetechnologyactivetrue
JSP:SPEC:178.9110.1If the JSP is part of a Web application that is using a Servlet 2.4 deployment descriptor, the default value for the 'isELEnabled' attribute of jsp:directive.page is true.true
falsetechnologyactivetrue
JSP:SPEC:178.10110.1All scripting languages, specifiable by jsp:directive.page's 'language' attribute, must provide some implicit objects that a JSP page author can use in declarations, scriptlets, and expressions (see Section JSP.1.3.8 for list of available implicit objects)true
truetechnologyactivefalse
JSP:SPEC:178.11110.1All scripting languages, specifiable by jsp:directive.page's 'language' attribute, must expose the Java technology object model to the script environment, especially implicit variables, JavaBeans components properties, and public methods.true
truetechnologyactivefalse
JSP:SPEC:178.12110.1It is a fatal translation error for a page directive with a non-"java" language attribute to appear after the first scripting has been encountered.true
falsetechnologyactivetrue
JSP:SPEC:178.13110.1The only required scripting language value for the 'language' attribute is "java".true
falsetechnologyactivetrue
JSP:SPEC:178.14110.1The 'extends' attribute of jsp:directive.page specifies a fully qualified Java programming language class name, that names the superclass of the class to which this JSP page is transformedtrue
falsetechnologyactivetrue
JSP:SPEC:178.15110.1The 'import' attribute of jsp:directive.page specifies the fully qualified Java programming language type name denoting a particular type, or of a package name following by the ".*" string, denoting all the public types declared in that package, that shall be imorted by the translated JSP page implementation and is thus available to the scripting language.true
falsetechnologyactivetrue
JSP:SPEC:178.16110.1The default import list for a JSP page is java.lang.*, javax.servlet.*, javax.servlet.jsp.*, javax.servlet.http.*true
falsetechnologyactivetrue
JSP:SPEC:178.17110.1The 'session' attribute of jsp:directive.page, when true, indicates that the JSP page requires participation in an HTTP session.true
falsetechnologyactivetrue
JSP:SPEC:178.18110.1The 'session' attribute of jsp:directive.page, when false, indicates that the JSP page does not participate in an HTTP session; the 'session' implicit object is not available to the page, and any reference to it within the translation unit will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:178.19110.1If the 'session' attribute of jsp:directive.page is not specified, then the page will, by default, participate in an HTTP session (default value of true).true
falsetechnologyactivetrue
JSP:SPEC:178.20110.1If the 'buffer' attribute of jsp:directive.page is not specified, no buffering will be performed and all output will be written directly through to the ServletResponse PrintWriter.true
falsetechnologyactivetrue
JSP:SPEC:178.21110.1The size value specified by the 'buffer' attribute of jsp:directive.page must be in kilobytes, and the suffix "kb" is mandatory.true
falsetechnologyactivetrue
JSP:SPEC:178.22110.1The container must allocate a buffer at least as large as that specified by the 'buffer' attribute of jsp:directive.page.true
falsetechnologyactivetrue
JSP:SPEC:178.23110.1The default buffer size of 8kb will be used if the 'buffer' attribute of the page directive is not specified.true
falsetechnologyactivetrue
JSP:SPEC:178.24110.1If the 'autoFlush' attribute of the page directive is true, the output will be automatically flushed when the buffer is filled.true
falsetechnologyactivetrue
JSP:SPEC:178.25110.1If the 'autoFlush' attribute of the page directive is false, an exception will be raised to indicate a buffer overflow.true
falsetechnologyactivetrue
JSP:SPEC:178.26110.1It is illegal to set the 'autoFlush' attribute of jsp:directive.page to false, if the 'buffer' attribute is set to none.true
falsetechnologyactivetrue
JSP:SPEC:178.27110.1If the 'isThreadSafe' attribute of jsp:directive.page is false, the container must serialize requests to the JSP (it should behave like an STM servlet).true
falsetechnologyactivetrue
JSP:SPEC:178.28110.1The 'info' attribute of jsp:directive.page specifies an arbitrary string that is incorporated into the translated page, that can subsequently be obtained from the page's implementation of Servlet.getServletInfo().true
falsetechnologyactivetrue
JSP:SPEC:178.29110.1The 'isErrorPage' attribute of jsp:directive.page. when true, will cause the implicit script language variable "exception" to be defined and its value is a reference to the offending Throwable from the source JSP page in error.true
falsetechnologyactivetrue
JSP:SPEC:178.30110.1If the 'isErrorPage' attribute of jsp:directive.page is defined as false, then the implicit script language variable "exception" will not be available, and any such reference to this variable will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:178.31110.1The 'errorPage' attribute of jsp:directive.page, specifies the URL, either page-relative or context-relative, of a resource to which any Java programming language Throwable object(s) thrown but not caught by the page implementation are forwarded for error processing. The following request attributes will be made available within the error page:true
falsetechnologyactivetrue
JSP:SPEC:178.31.114.3javax.servlet.jsp.jspException - throw Throwable object of the offending exception (for backwards compatibility with JSP 1.2)true
falsetechnologyactivetrue
JSP:SPEC:178.31.214.3javax.servlet.error.exception - as per the Servlet specification.true
falsetechnologyactivetrue
JSP:SPEC:178.31.314.3javax.servlet.error.status_code - as per the Servlet specificationtrue
falsetechnologyactivetrue
JSP:SPEC:178.31.414.3javax.servlet.error.exception_type - as per the Servlet specification.true
falsetechnologyactivetrue
JSP:SPEC:178.31.514.3javax.servlet.error.message - as per the Servlet specification.true
falsetechnologyactivetrue
JSP:SPEC:178.31.614.3javax.servlet.error.request_uri - as per the Servlet specification.true
falsetechnologyactivetrue
JSP:SPEC:178.31.714.3javax.servlet.error.servlet_name - as per the Servlet specification.true
falsetechnologyactivetrue
JSP:SPEC:178.31.814.3An instance of javax.servlet.jsp.ErrorData must be provided to the error page.true
falsetechnologyactivetrue
JSP:SPEC:178.32110.1If the 'errorPage' attribute of jsp:directive.page is defined, it will take presendence over any error pages defined in the web application's deployment descriptor.true
falsetechnologyactivetrue
JSP:SPEC:178.33110.1The character encoding (Content-Type response header) can be in the form of TYPE, or TYPE; Charset=CHARSET, with an optional white space after the ';'. Charset, if present, must be the IANA value for a character encoding. Similarly, if TYPE is a MIME type, see the IANA registry for values.true
falsetechnologyactivetrue
JSP:SPEC:178.34110.1The default Content-Type for JSP Pages in XML syntax is "text/xml".true
falsetechnologyactivetrue
JSP:SPEC:178.35110.1If a charset portion of the value provided to the 'contentType' attribute is not specified, but the page encoding for the JSP page is specified, then the charset used will be that of the specified page encoding.true
falsetechnologyactivetrue
JSP:SPEC:178.36110.1If a charset is not provided as part of the 'contentType' attribute value, and the page encoding does not specifiy a type, then the default charset is ISO-8859-1 for JSP pages in classic syntax.true
falsetechnologyactivetrue
JSP:SPEC:178.37110.1If a charset is not provided as part of the 'contentType' attribute value, and the page encoding does not specifiy a type, then the default charset is UTF-8 for JSP pages in XML syntax.true
falsetechnologyactivetrue
JSP:SPEC:178.38110.1The 'pageEncoding' attribute of jsp:directive.page specifies the character encoding of the page. The value is in the form of CHARSET which my be the IANA value for a character encoding. If no 'pageEncoding' attribute is specified, the default of ISO-8859-1 will be used.true
falsetechnologyactivetrue
JSP:SPEC:178.3961.1A JSP container must support the presence of the jsp:directive.page element within a JSP page.true
falsetechnologyactivetrue
JSP:SPEC:17961.5The jsp:directive.include element, like the include directive, is used to subsitute test and/or code during JSP page translation and has the same semantics as the include directive for JSP pages.true
falsetechnologyactivetrue
JSP:SPEC:179.161.5The jsp:directive:include element can appear anywhere within a JSP document.true
falsetechnologyactivetrue
JSP:SPEC:179.2110.5A JSP container can include a mechanism for being notified if an included file changes, so the container can recompile the JSP page. However, the JSP 2.0 specification does not have a way of directing the JSP container that included files have changed.false
truetechnologyactivefalse
JSP:SPEC:179.3110.5The 'file' attribute of jsp:directive.include specifies the resource to be imported either relative to web appliation context path, or relative to the page performing the include.true
falsetechnologyactivetrue
JSP:SPEC:179.4110.5The jsp:directive.include element includes content at translation time meaning the bytes of the included resource are directly inserted into the page.true
falsetechnologyactivetrue
JSP:SPEC:179.561.1A JSP container must support the presence of the jsp:directive.include element within a JSP page.true
falsetechnologyactivetrue
JSP:SPEC:18061.6The jsp:declaration element is used to declare scripting language constructs that are available to all other scripting elements and follows the same semantics as declarations in standard JSP syntax.true
falsetechnologyactivetrue
JSP:SPEC:180.1112.1A declaration (<jsp:declaration>DECL_BODY</jsp:declaration>) must be a complete declarative statment, or sequence thereof, according to the syntax of the scripting language specified, otherwise a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:180.2112.1Declartaions do not produce any output into the current out stream.true
falsetechnologyactivetrue
JSP:SPEC:180.3112.1Declarations are initialized when the JSP page is initialized and are made available to other delcarations, scriptlets, and expressions.true
falsetechnologyactivetrue
JSP:SPEC:180.461.1A JSP container must support the presence of the jsp:declaration element within a JSP page.true
falsetechnologyactivetrue
JSP:SPEC:180.561.1A JSP container must support the presence of the jsp:declaration element within a JSP page.true
falsetechnologyremovedtrue
JSP:SPEC:18161.7The jsp:scriptlet element are program fragments with the same semantics as scriptlets in standard JSP syntax.true
falsetechnologyactivetrue
JSP:SPEC:181.1112.2Scriptlets (<jsp:scriptlet>SCR_BODY</jsp:scriptlet>) can contain any code framents that are valid for the scripting language specified by the 'language' attribute of the page directive, and are executed at request time in the order that they appear on the JSP page.true
falsetechnologyactivetrue
JSP:SPEC:181.261.1A JSP container must support the presence of the jsp:scriptlet element within a JSP page.true
falsetechnologyactivetrue
JSP:SPEC:18261.8The jsp:expression element is used to describe complete expressions in the scripting language that get evaluated at response time. The semantics are the same as expressions in standard JSP syntax.true
falsetechnologyactivetrue
JSP:SPEC:182.1112.3The result of the expression is coerced to a String and emitted into the current JspWriter (out) object.true
falsetechnologyactivetrue
JSP:SPEC:182.2112.3If the result of the expression cannot be coerced to a String, the following must happen: If the problem is detected at translation time, a translation time error shall occur. If the coercion cannot be detected during translation, a ClassCaseException shall be raised at request time.true
falsetechnologyactivefalse
JSP:SPEC:182.3112.3Expressions are evaluated left to right in the JSP document.true
falsetechnologyactivetrue
JSP:SPEC:182.4112.3A translation error will occur if the expression is not a complete expression in the scripting language in which it is written.true
falsetechnologyactivetrue
JSP:SPEC:182.561.1A JSP container must support the presence of the jsp:expression element within a JSP page.true
falsetechnologyactivetrue
JSP:SPEC:18361.9The jsp:element element is used to dynamically define an XML elementtrue
falsetechnologyactivetrue
JSP:SPEC:183.161.9The name of the element can be provided via the 'name' attribute.true
falsetechnologyactivetrue
JSP:SPEC:183.261.9The value of the 'name' attribute can be provided via the jsp:attribute element.true
falsetechnologyactivetrue
JSP:SPEC:183.361.9The body of the jsp:element element will be the body of the generated element.true
falsetechnologyactivetrue
JSP:SPEC:183.461.9The body of the jsp:element element can be provided by the jsp:body element.true
falsetechnologyactivetrue
JSP:SPEC:183.521.1JSP containers must support the presence of the jsp:element within standard JSP pages.true
falsetechnologyactivetrue
JSP:SPEC:18461.12The jsp:text element can be used to enclose template text that will be emitted to the current JspWriter (retaining any whitespace within the element).true
falsetechnologyactivetrue
JSP:SPEC:184.161.1JSP contianer's must support the presence of jsp:text elements within standard JSP files.true
falsetechnologyactivetrue
JSP:SPEC:18561.13Any elements that are not standard or custom actions are to be passed to the current JspWriter after whitespace processing.true
falsetechnologyactivetrue
JSP:SPEC:18662.1The following steps must be taken by containers when converting a JSP document to it's internal XML view:true
falsetechnologyactivefalse
JSP:SPEC:186.162.1Expand all include directives into the JSP framgments they include.true
falsetechnologyactivetrue
JSP:SPEC:186.262.1Add the jsp:id attributetrue
falsetechnologyactivetrue
JSP:SPEC:18762.2The following steps must be taken by a container to convert a JSP page into its XML view:true
falsetechnologyactivetrue
JSP:SPEC:187.162.2Expand all include directives into the JSP framgments the include.true
falsetechnologyactivetrue
JSP:SPEC:187.262.2Add a jsp:root element as the root, with appropriate xmlns:jsp attribute, and convert the taglib directive into xmlns:attributes of the jsp:root element.true
falsetechnologyactivetrue
JSP:SPEC:187.362.2Convert declarations, scriptlets, and expressions into their equivalent XML forms.true
falsetechnologyactivetrue
JSP:SPEC:187.3.152.7JSP declarations are translated into jsp:declaration elements.true
falsetechnologyactivetrue
JSP:SPEC:187.3.252.8JSP scriptlets are translated into jsp:scriptlet elements.true
falsetechnologyactivetrue
JSP:SPEC:187.3.362.9JSP expressions are translated into jsp:expression elements.true
falsetechnologyactivetrue
JSP:SPEC:187.462.2Convert request-time attribute expressions into their equivalent XML forms.true
falsetechnologyactivetrue
JSP:SPEC:187.562.2Convert JSP quotations to XML quitations.true
falsetechnologyactivetrue
JSP:SPEC:187.662.2Create jsp:text elements for all template text.true
truetechnologyactivetrue
JSP:SPEC:187.762.2Add the jsp:id attribute.true
falsetechnologyactivetrue
JSP:SPEC:187.862.3JSP comments (<%-- comment --%>) are not passed through to the XML view of a JSP page.true
falsetechnologyactivetrue
JSP:SPEC:187.962.4JSP page directives are translated into <jsp:directive.page> elements.true
falsetechnologyactivetrue
JSP:SPEC:187.1052.5JSP taglib directives are translated into xmlns:prefix attributes of the jsp:root element.true
falsetechnologyactivetrue
JSP:SPEC:26062.4A JSP Document with a DOCTYPE declaration must be validated by the container in the translation phase. Validation errors must be handled the same way as any other translation phase errors, as described in Section JSP.1.4.1.true
falsetechnologyactivetrue
JSP:SPEC:18862.13As of JSP 2.0, the JSP container must support the jsp:id attribute which is only present in the XML view of a JSP page to improve the quality of translation time errors.true
falsetechnologyactivetrue
JSP:SPEC:18971.4.7Scripting variables can be defined in one of two ways:true
falsetechnologyactivetrue
JSP:SPEC:189.171.4.7Directly within the TLD for a particular action via the <variable> element.true
falsetechnologyactivetrue
JSP:SPEC:189.271.4.7Using a subclass of the TagExtraInfo interface, specifically providing a method body to the getVariableInfo() call.true
falsetechnologyactivetrue
JSP:SPEC:30171.5The <body-content> of a SimpleTag cannot be "JSP". [BodyContentSimpleTagNotJsp] true
falsetechnologyactivetrue
JSP:SPEC:19071.6A translation error must occur if a piece of JSP code that is to be translated into a JSPFragment (any JSP code in the body of a named attribute (<jsp:attribute), that is declared to be a fragment in the TLD, or for the body of any tag handled by a Simple Tag Handler).true
falsetechnologyactivetrue
JSP:SPEC:19171.9A tag library can define listener classes (See Servlet.2.4 specification) which will be instantiated and registered by the JSP container.true
falsetechnologyactivetrue
JSP:SPEC:19271.9Listeners must be instantiated before the start of the application, however, the order in which listeners are registered is undefined.true
truetechnologyactivefalse
JSP:SPEC:30271.11 Tag handlers which implement interfaces javax.servlet.jsp.tagext.Tag and javax.servlet.jsp.tagext.SimpleTag may be annotated for injection. [TagHandlerResourceInjection]true
falsetechnologyactivetrue
JSP:SPEC:30371.11Resource injection occurs immediately after an instance of a tag handler is constructed, and before any of the tag properties are initialized. [TagHandlerResourceInjectionTiming]true
falsetechnologyactivetrue
JSP:SPEC:30471.11Event Listeners can be annotated for resource injection. [EventListenerResourceInjection]true
falsetechnologyactivetrue
JSP:SPEC:30571.11Resource injection occurs immediately after an instance of an event handler is constructed, and before it is registered. [EventListenerResourceInjectionTiming P1]true
falsetechnologyactivetrue
JSP:SPEC:19372.1When tag libraries are deployed in a JSP container as a JAR file, the standard JAR conventions described in the Servlet 2.4 specification apply, including the conventions for dependencies on extensions.true
falsetechnologyactivetrue
JSP:SPEC:19472.1Packaged tag libraries must have at least one tag library descript file.true
falsetechnologyactivefalse
JSP:SPEC:19572.1Both classic and simple tag handlers (implemented in either Java or as tag files) can be packaged together in the same JAR file.true
falsetechnologyactivetrue
JSP:SPEC:19672.3If a JSP container cannot locate a TLD resource path for a given URI, a fatal translation error shall result.true
falsetechnologyactivetrue
JSP:SPEC:19772.3If the URI resolves to two different TLD resource paths, a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:19873.1A TLD must end with the extension ".tld" to be recognized by the container.true
falsetechnologyactivetrue
JSP:SPEC:19973.1When taglibraries are deployed in a JAR file, the TLDs must be present in the META-INF directory in order to be recognized by the container.true
falsetechnologyactivetrue
JSP:SPEC:20073.1When deployed directly in the web application, the TLD's must be be in the WEB-INF directory, or some subdirectory thereof.true
falsetechnologyactivetrue
JSP:SPEC:20173.1A translation error will occur if the TLD resource path doesn't ultimately resolve directly to a TLD within the web application, or to a JAR file that has the taglib.tld file in the META-INF directory of the JAR.true
falsetechnologyactivetrue
JSP:SPEC:30673.1TLD files must not be placed inside /WEB-INF/tags or a subdirectory of it, unless named implicit.tld and intended to configure an implicit tag library with its JSP version and tlib-version. [TldPlacementInWEB-INFtags]true
falsetechnologyactivetrue
JSP:SPEC:20273.3Explicit taglib map entries between URI's and TLD resource paths can be described using taglib elements of the Web Application Deployment descriptor (web.xml).true
falsetechnologyactivetrue
JSP:SPEC:20373.4Implicit taglib map entries can be described via a TLD file(s) located in the META-INF directory of the JAR file (TLD is not named taglib.tld).true
falsetechnologyactivetrue
JSP:SPEC:203.173.4Each TLD file is examined. If it has a <uri> element, then a new <taglib> element is created, with a <taglib-uri> subelement whose value is that of the <uri> element, and with a <taglib-location> subelement that refers to the TLD file.true
falsetechnologyactivetrue
JSP:SPEC:203.273.4If the created <taglib> element has a different <taglib-uri> to any in the taglib map, it is added to the map.true
falsetechnologyactivetrue
JSP:SPEC:20473.9The JSP container may "know of" some specific URIs and may provide alternate implementations for the tag libraries described by these URI's.true
truetechnologyactivefalse
JSP:SPEC:204.173.9When the container does provide an alternate implementation, the implementation must provide the same behavior as that described by the required, portable tag library description described by the URI.true
truetechnologyactivefalse
JSP:SPEC:204.273.9A JSP container must always use the mapping specified for a URI in the web.xml deployment descriptor if present. If the deployer wishes to use the platform-specific implementation of the well-known URI, the mapping for that URI should be removed at deployment time.true
truetechnologyactivefalse
JSP:SPEC:20573.6.1The <taglib-uri> element may be URI of the following types:true
falsetechnologyactivetrue
JSP:SPEC:205.173.6.1An absolute URI.true
falsetechnologyactivetrue
JSP:SPEC:205.273.6.1A context-relative URI (URI starting with '/').true
falsetechnologyactivetrue
JSP:SPEC:205.373.6.1A page-relative URI (URI that doesn't start with '/').true
falsetechnologyactivetrue
JSP:SPEC:20673.6.1If the <taglib-location> sublement is a relative URI without a leading slash, the resolution of the taglib location will be relative to /WEB-INF.true
falsetechnologyactivetrue
JSP:SPEC:206.173.6.1The result of the resolution will be a context-relative path (starts with "/").true
falsetechnologyactivefalse
JSP:SPEC:20773.6.2The following describes the resolution process of the taglib directive to compute the TLD resource path.true
falsetechnologyactivetrue
JSP:SPEC:207.173.6.2If the URI is an absolute URI, check the taglib map for an entry whose URI is the specified absolute URI. If found, the corresponding taglib location is the TLD resource path. The taglib will be usable in the page.true
falsetechnologyactivetrue
JSP:SPEC:207.273.6.2If the absolute URI is not found in the taglib map, a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:207.373.6.2If the URI is a context-relative path (URI starts with '/'), look in taglib amp for an entry whose taglib URI matchs the provided URI. If found, the corresponding location is the TLD resource path. The tag library will be available to the pagetrue
falsetechnologyactivetrue
JSP:SPEC:207.473.6.2If the context-relative URI is not found in the taglib map, then the URI provided by the taglib directive is the TLD resource path.true
falsetechnologyactivetrue
JSP:SPEC:207.573.6.2If at translation time, the resource (either a TLD or a JAR where taglib.tld is in the META-INF directory) doesn't exist as specified by the provided context-relative path, a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:207.673.6.2If the URI is a page-relative path (the URI doesn't start with a '/') look in the taglib map for the same page-relative path. If found, the corresponding taglib location in the map is the TLD resource path. The tag library will be available to the page.true
falsetechnologyactivetrue
JSP:SPEC:207.773.6.2If the page-relative URI is not found in the taglib map, resolve the page relative path to the current JSP page where the directive appears. This will be used as the TLD resource path. If the resource is found at the resolved location, the tag library will be available to the page.true
falsetechnologyactivetrue
JSP:SPEC:207.873.6.2If, at translation time, the resource identified by the resolved page-relative path doesn't exist (either a TLD or a JAR file with a taglib.tld in META-INF), a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:20873.10JSP containers must not alter their behavior based on the content, the presence, or the absence of a particular Tag or Tag Library Extension Element.true
falsetechnologyactivetrue
JSP:SPEC:20973.10JSP containers must consider invalid any tag library that specifies mustUnderstand='true' for any Tag or Tag Library Extension element.true
falsetechnologyactivefalse
JSP:SPEC:21074.1.1All attribute constraints as described in the TLD must be enforced by the container.true
falsetechnologyactivetrue
JSP:SPEC:21183The following must hold true for all tag handlers defined as tag files:true
falsetechnologyactivetrue
JSP:SPEC:211.183The tag file implementation must keep a copy of the JspContext instance passed to it by the invoking page via setJspContext(). This is called the 'Invoking JSP Context'.true
falsetechnologyactivetrue
JSP:SPEC:211.283The tag file implementation must create and maintain a second instance of JspContext called a 'JSP Context Wrapper'. If the Invoking JSP Context is an instance of PageContext, the JSP Context Wrapper must also be an instance of PageContext.true
falsetechnologyactivetrue
JSP:SPEC:211.383For each invocation of the tag, the JSP Context Wrapper must present a clean page scope containing no initial elements. true
falsetechnologyactivetrue
JSP:SPEC:211.483All scopes other than the page scope must be identical to this in the Invoking JSP Context and must be modified accordingly when updates are made to those scopes in the JSP Context Wrapper.true
falsetechnologyactivetrue
JSP:SPEC:211.583Any modifications to the page scope, however, must not affect the Invoking JSP Context.true
falsetechnologyactivetrue
JSP:SPEC:211.683For each attribute declared and specified, a page-scoped variable must be created in the page scope of the JSP Context Wrapper.true
falsetechnologyactivetrue
JSP:SPEC:211.783The name of the variable must be the same as the declared attribute name. true
falsetechnologyactivetrue
JSP:SPEC:211.883The value of the variable must be the value of the attribute passed in during invocation.true
falsetechnologyactivetrue
JSP:SPEC:211.983For each attribute declared as optional and not specified, no page-scoped variable is created.true
falsetechnologyactivetrue
JSP:SPEC:211.1083If the tag accepts dynamic attributes, then page-scoped variables must also be made available for each dynamic attribute passed in.true
falsetechnologyactivetrue
JSP:SPEC:211.1183The 'pageContext' scripting variable must point to the JSP Context Wrapper instead of the Invoking JSP Contexttrue
falsetechnologyactivetrue
JSP:SPEC:211.1283The tag handler must behave as through a tag library descriptor entry was defined for it, in accordance with the tag, attribute, and variable directives that appear in the tag file translation unit.true
falsetechnologyactivetrue
JSP:SPEC:21283If <jsp:forward> is used within a tag file, the generated tag handler must stop processing upon the return of RequestDispatcher.forward() and throw a javax.servlet.jsp.SkipPageExceptiontrue
falsetechnologyactivetrue
JSP:SPEC:21383If a tag file invokes a Classic Tag Handler which returns SKIP_PAGE, from doEndTag() , tag file must terminate and SkipPageException must be thrown.true
falsetechnologyactivetrue
JSP:SPEC:21483If a tag file invokes a Classic Tag Handler invokes a a Simple Tag Handler which throws SkipPageException, the tag file must terminate and SkipPageException must be thrown.true
falsetechnologyactivetrue
JSP:SPEC:21583If a tag file invokes a Simple Tag Handler which throws a SkipPageException, processing must terminate with the tag file throwing a SkipPageExceptiontrue
falsetechnologyactivetrue
JSP:SPEC:21683In the case of either Simple or Classic Tag Handlers, the doFinally() method must be called on enclosing tags that implement the TryCatchFinally interface before returning.true
falsetechnologyactivetrue
JSP:SPEC:21783The doEndTag() methods of enclosing classic tags must not be called when SkipPageException is thrown.true
falsetechnologyactivetrue
JSP:SPEC:21883When a tag file attempts to invoke a classic tag handler (i.e one that implements the Tag interface), it must cast the JspContext passed to the SimpleTag into a PageContexttrue
falsetechnologyactivetrue
JSP:SPEC:21983If the cast by a Simple Tag Handler of a JspContext to a PageContext fails, the invocation of the classic tag files, and a JspException must be thrown.true
falsetechnologyactivefalse
JSP:SPEC:22084.1Tag files can be packaged in the /META-INF/tags directory of a JAR file installed in the /WEB-INF/lib directory.true
falsetechnologyactivetrue
JSP:SPEC:220.184.2Any tag files packaged in a JAR file must have a Tag Library Descriptor (TLD) present within the JAR file with a reference for each tag that is to be recognized by the container in the TLD.true
falsetechnologyactivetrue
JSP:SPEC:220.284.2Any tag files within a JAR file that are not defined within a TLD must be ignored by the container.true
falsetechnologyactivetrue
JSP:SPEC:220.384.2A tag library is considered invalid and must be rejected by the container if a <tag-file> element has a <name> subelement with the same content as a <name> subelement in a <tag> element.true
falsetechnologyactivefalse
JSP:SPEC:31484.2Tag files packaged in a JAR inherit the JSP version of the TLD that references them. [JspVersionInheritanceInJarPackagedTagFiles]true
falsetechnologyactivetrue
JSP:SPEC:22184.3Tag files can be packaged in the /WEB-INF/tags/ directory of a web application or a subdirectory thereof.true
falsetechnologyactivetrue
JSP:SPEC:221.184.3The JSP container must interpret the '/WEB-INF/tags/' directory and each subdirectory under it, as another implicitly defined tag library containing tag handlers defined by the tag files that appear in the directory.true
falsetechnologyactivetrue
JSP:SPEC:221.284.3The JSP container must generate an implicit tag library for each directory under and included /WEB-INF/tags/.true
falsetechnologyactivetrue
JSP:SPEC:221.384.3The tag library can only be imported via the tagdir attribute of the taglib directive.true
falsetechnologyactivetrue
JSP:SPEC:221.3.184.3The <tlib-version> element will be defined as 1.0true
falsetechnologyactivefalse
JSP:SPEC:221.3.284.3<short-name> is derived from the directory name that that tag file resides in.true
falsetechnologyactivefalse
JSP:SPEC:221.3.2.184.3
true
falsetechnologyremovedfalse
JSP:SPEC:221.3.384.3The <tag-file> element is considered to exist for each tag file in this directory. true
falsetechnologyactivefalse
JSP:SPEC:221.3.3.184.3The <name> for each is the filename of the tag file, withouth the .tag extensiontrue
falsetechnologyactivetrue
JSP:SPEC:221.3.3.284.3The <path> element for each is the path of the tag file, relative to the root of the web application.true
falsetechnologyactivefalse
JSP:SPEC:30784.3The JSP version of an implicit tag library defaults to 2.0. [ImplicitTldDefaultJspVersion]true
falsetechnologyactivetrue
JSP:SPEC:30884.3The JSP version and tlib-version of an implicit tag library may be configured by placing a TLD with the reserved name implicit.tld in the same directory as the implicit tag library?s constituent tag files. [ImplicitTldReservedName]true
falsetechnologyactivetrue
JSP:SPEC:30984.3A JSP 2.1 container must consider only the JSP version and tlib-version specified by an implicit.tld file, and ignore its short-name element. [ImplicitTldVersionInfo]true
falsetechnologyactivetrue
JSP:SPEC:31084.3Any elements in addition to jsp-version, tlib-version, and short-name in an implicit.tld file must cause a translation error. [ImplicitTldAdditionalElements]true
falsetechnologyactivetrue
JSP:SPEC:31184.3The JSP version specified in an implicit.tld file must be equal to or greater than 2.0, or else a translation error must be reported. [ImplicitTldMinimumJspVersion]true
falsetechnologyactivetrue
JSP:SPEC:22284.3Upon deployment, the JSP container must seach for and process all tag files appearing in these directories and subdirectories. In processing a tag file, the container makes the custom actions defined in these tags available to JSP files.true
falsetechnologyactivetrue
JSP:SPEC:31284.3If a tag library directory contains two files with the same tag name, the tag library is considered invalid. [TwoFilesSameTagName]true
falsetechnologyactivetrue
JSP:SPEC:31384.3It a tag file is referenced by both a TLD as well as an implicit TLD, the JSP versions of the TLD and implicit TLD do not need to match. [TldImplicitTldJspVersionNotMatch]true
falsetechnologyactivetrue
JSP:SPEC:22385A translation error will occur of a page directive is present within a tag file.true
falsetechnologyactivetrue
JSP:SPEC:22485The taglib directive is legal within Tag files. The semantics of the taglib directive within a tag file are identical to those of a JSP page.true
falsetechnologyactivetrue
JSP:SPEC:22585The include directive is legal within Tag files. The semantics of the include directive within a tag file are identical to those of a JSP page.true
falsetechnologyactivetrue
JSP:SPEC:225.185If the included file contains syntax unsuitable for tag files, a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:22685The tag directive is only applicable to tag files. Any attempt to use the tag directive in a JSP page will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:22785The attribute directive is only applicable to tag files. Any attempt to use the attribute directive in a JSP page will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:22885The variable directive is only applicable to tag files. Any attempt to use the variable directive in a JSP page will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:22985.1The 'tag' directive is similar to the page directive, but applied to tag files instead of JSP's.true
falsetechnologyactivetrue
JSP:SPEC:229.185.1A translation unit can container more than one instance of the tag directive, all the attributes will apply to the complete translation unit (i.e. tag directives are position independent).true
falsetechnologyactivetrue
JSP:SPEC:229.285.1Unrecoginized attributes or values will result in a fatal translation error.true
falsetechnologyactivetrue
JSP:SPEC:229.385.1The 'display-name' attribute provides a short name that is intended to be displayed by tools.true
falsetechnologyactivetrue
JSP:SPEC:229.485.1Multiple 'display-name' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:229.585.1The 'body-content' attribute specifies the body content of this tag.true
falsetechnologyactivetrue
JSP:SPEC:229.5.185.1A valid value is 'empty' meaning no body.true
falsetechnologyactivetrue
JSP:SPEC:229.5.285.1A valid value is 'tagdependent'.true
falsetechnologyactivetrue
JSP:SPEC:229.5.385.1A valid value is 'scriptless'true
falsetechnologyactivetrue
JSP:SPEC:229.5.485.1If the 'body-content' attribute is not specified, it will default to 'scriptless'true
falsetechnologyactivetrue
JSP:SPEC:229.5.585.1Any other value provided to the 'body-content' attribute aside from 'empty', 'tagdependent', or 'scriptless' will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:229.685.1Multiple 'body-content' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:229.785.1The 'dynamic-attributes' attribute indicates whether this tag supports additional attributes with dynamic names.true
falsetechnologyactivetrue
JSP:SPEC:229.7.185.1If 'true', the generated tag handler must implement the javax.servlet.jsp.tagext.DynamicAttributes interface.true
falsetechnologyactivetrue
JSP:SPEC:229.7.285.1If 'false' the generated tag handler will not implement the javax.servlet.jsp.tagext.DynamicAttributes interface.true
falsetechnologyactivetrue
JSP:SPEC:229.7.385.1The default value is 'false'.true
falsetechnologyactivefalse
JSP:SPEC:229.7.485.1If any values are provided to the 'dynamic-attributes' attribute aside from 'true' or 'false' a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:229.885.1Multiple 'dyanmic-attribute' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:229.985.1The 'small-icon' attribute specifies a relative path, from the tag source file, of an image file containg a small icon that can be used by tools.true
falsetechnologyactivetrue
JSP:SPEC:229.9.185.1If the 'small-icon' attribute is not specified, no icon will be used.true
falsetechnologyactivefalse
JSP:SPEC:229.1085.1Multiple 'small-icon' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:229.1185.1The 'large-icon' attribute specifies a relative path from the tag source file, of an image file containing a large icon that can be used by tools.true
falsetechnologyactivetrue
JSP:SPEC:229.11.185.1If the 'large-icon' attribute is not specified, no icon will be used.true
falsetechnologyactivefalse
JSP:SPEC:229.1285.1Multiple 'large-icon' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:229.1385.1The 'description' attribute provides an arbitrary string that describes this tag.true
falsetechnologyactivetrue
JSP:SPEC:229.13.185.1If the 'description' attribute is not specified, no description will be available.true
falsetechnologyactivefalse
JSP:SPEC:229.1485.1Multiple 'description' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:229.1585.1The 'example' attribute defines an arbitraty string describing the use of this action.true
falsetechnologyactivetrue
JSP:SPEC:229.15.185.1If the 'example' attribute is not specified, no example string will be available.true
falsetechnologyactivefalse
JSP:SPEC:229.1685.1Multiple 'example' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:229.1785.1The 'language' attribute specifies the scripting language used by the tag file.true
falsetechnologyactivetrue
JSP:SPEC:229.17.1110.1All scripting languages, specifiable by the tag directive's 'language' attribute, must provide some implicit objects that a JSP page author can use in declarations, scriptlets, and expressions (see Section JSP.1.3.8 for list of available implicit objects)true
truetechnologyactivefalse
JSP:SPEC:229.17.2110.1All scripting languages, specifiable by the tag directive's 'language' attribute, must expose the Java technology object model to the script environment, especially implicit variables, JavaBeans components properties, and public methods.true
truetechnologyactivefalse
JSP:SPEC:229.17.3110.1It is a fatal translation error for a tag directive with a non-"java" language attribute to appear after the first scripting has been encountered.true
falsetechnologyactivetrue
JSP:SPEC:229.17.4110.1The only required scripting language value for the 'language' attribute is "java".true
falsetechnologyactivetrue
JSP:SPEC:229.1885.1Multiple 'language' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:229.1985.1The 'import' attribute of the tag directive specifies the fully qualified Java programming language type name denoting a particular type, or of a package name following by the ".*" string, denoting all the public types declared in that package, that shall be imorted by the translated JSP page implementation and is thus available to the scripting language.true
falsetechnologyactivetrue
JSP:SPEC:229.19.1110.1The default import list for a tag is java.lang.*, javax.servlet.*, javax.servlet.jsp.*, javax.servlet.http.*true
falsetechnologyactivetrue
JSP:SPEC:229.19.285.1multiple uses of this attribute are cumulative (with ordered set union semantics).true
falsetechnologyactivetrue
JSP:SPEC:229.2085.1The 'pageEncoding' attribute of the tag directive specifies the character encoding of the tag. The value is in the form of CHARSET which my be the IANA value for a character encoding. If no 'pageEncoding' attribute is specified, the default of ISO-8859-1 will be used.true
falsetechnologyactivetrue
JSP:SPEC:229.2185.1Multiple 'pageEncoding' attribute/value (re)definitions will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:229.2285.1The 'pageEncoding' attribute of the tag directive is not influenced at all by any global configuration present in the web.xmltrue
falsetechnologyactivetrue
JSP:SPEC:229.2385.1The 'isScriptingEnabled' attribute specified whether scripting elements are legal within the tag file.true
falsetechnologyactivetrue
JSP:SPEC:229.23.1110.1The 'isScriptingEnabled' attribute of the tag directive, if false, disallows the presence of scripting elements (scriptlets, expressions, declarations) within a given translation unit and will generate a translation error if they are present.true
falsetechnologyactivetrue
JSP:SPEC:229.23.2110.1The default value for 'isScriptingEnabled' of the tag directive, if not specified, is true.true
falsetechnologyactivetrue
JSP:SPEC:229.23.385.1Any value other than 'true' or 'false' provided to the 'isScriptingEnabled' attribute will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:229.2485.1Multiple 'isScriptingEnabled' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:229.2585.1The 'isELEnabled' attribute of the tag directive specifies whether or not the container should evaluate EL expressions.true
falsetechnologyactivetrue
JSP:SPEC:229.25.1110.1The 'isELEnabled' attribute of the page directive , if false, will result in EL expressions not being evaluated by the container.true
falsetechnologyactivetrue
JSP:SPEC:229.25.2110.1The default value, if 'isELEnabled' is not specified, is true.true
falsetechnologyactivetrue
JSP:SPEC:229.25.385.1Any value other than 'true' or 'false' provided to the 'isELEnabled' attribute will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:229.2685.1The deferredSyntaxAllowedAsLiteral attribute of the tag directive carries the same syntax and semantics of the deferredSyntaxAllowedAsLiteral attribute of the page directive. [DeferredSyntaxAllowedAsLiteralTagDirectiveAttribute]true
falsetechnologyactivetrue
JSP:SPEC:229.26.185.1The deferredSyntaxAllowedAsLiteral attribute of the tag directive causes a translation error if specified in a tag file with a JSP version less than 2.1. [deferredSyntaxAllowedAsLiteralMinimumJspVersion]true
falsetechnologyactivetrue
JSP:SPEC:229.2785.1The trimDirectiveWhiteSpaces attribute of the tag directive carries the same syntax and semantics of the trimDirectiveWhitespaces attribute of the page directive. [TrimDirectiveWhitespacesTagDirectiveAttribute]true
falsetechnologyactivetrue
JSP:SPEC:229.2685.1Multiple 'isELEnabled' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:23085.2The attribute directive is analogous to the <attribute> element in the Tag Library Descriptor, and allows for the declaration of custom action attributes.true
falsetechnologyactivetrue
JSP:SPEC:230.185.2The 'name' attribute specifies the unique name of the attribute being declared.true
falsetechnologyactivetrue
JSP:SPEC:230.1.185.2A translation error will occur if the 'name' attribute is not specified.true
falsetechnologyactivetrue
JSP:SPEC:230.1.285.2A translation error will result if there is an attribute directive with a name attribute equal to the value of the name-given attribute of a variable directive in this translation unit.true
falsetechnologyactivetrue
JSP:SPEC:230.1.385.2A translation error will result if there is an attribute directive with a name attribute equal to the value of the dynamicattributes attribute of a tag directive in this translation unit.true
falsetechnologyactivetrue
JSP:SPEC:230.285.2A translation error will occur if more than one attribute directive appears in the same translation unit with the same name.true
falsetechnologyactivetrue
JSP:SPEC:230.385.2The 'required' attribute indicates whether or not the attribute must be present.true
falsetechnologyactivefalse
JSP:SPEC:230.3.185.2If 'true' the attribute is requried and a translation error will occur if the attribute is not provided.true
falsetechnologyactivetrue
JSP:SPEC:230.3.285.2If 'false', the attribute need not be present.true
falsetechnologyactivetrue
JSP:SPEC:230.3.385.2If the 'required' attribute is not specified, the value of 'false' will be assumed.true
falsetechnologyactivetrue
JSP:SPEC:230.485.2The 'fragment' attribute specifies whether this attribute is a fragment to be evaluated by the tag handler or a normal attribute to be evaluated by the container prior to being passed to the tag handler.true
falsetechnologyactivetrue
JSP:SPEC:230.4.185.2If 'true', the type of the attribute is fixed to javax.servlet.jsp.tagext.JspFragment.true
falsetechnologyactivetrue
JSP:SPEC:230.4.585.2If the 'fragment' attribute is true, and the 'type' attribute is specified, a translation error will occurtrue
falsetechnologyactivetrue
JSP:SPEC:230.4.285.2If 'true' the 'rtexprvalue' attribute is fixed at true.true
falsetechnologyactivetrue
JSP:SPEC:230.4.2.185.2A translation error will occur if the 'fragment' attribute is 'true' and the 'rtexprvalue' attribute is specified.true
falsetechnologyactivetrue
JSP:SPEC:230.4.385.2If 'false', the container will evaluate the attribute before passing it to the tag handler.true
falsetechnologyactivetrue
JSP:SPEC:230.4.485.2If the 'fragment' attribute is not specified, the behavior will be as if it was defined as 'false'true
falsetechnologyactivetrue
JSP:SPEC:230.585.2The 'rtexprevalue' attribute specifies whether this attribute accepts dynamic attribute value.true
falsetechnologyactivetrue
JSP:SPEC:230.5.185.2If 'true', the attribute can accept dynamic values.true
falsetechnologyactivetrue
JSP:SPEC:230.5.285.2If 'false', the attribute cannot accept a dynamic value. Any attempt to pass a dynamic value when false will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:230.5.385.2If 'rtexprvalue' is not specified, the default of 'false' will be assumed.true
falsetechnologyactivetrue
JSP:SPEC:230.5.485.2A translation error will occur if any other value outside of 'true' or 'false' is provided.true
falsetechnologyactivetrue
JSP:SPEC:230.685.2The 'type' attribute specifies the runtime type of the attribute being described.true
falsetechnologyactivetrue
JSP:SPEC:230.6.185.2If the 'type' attribute is not specified, the default of java.lang.String will be assumed.true
falsetechnologyactivetrue
JSP:SPEC:230.6.285.2It is a translation error to specify a primitive type.true
falsetechnologyactivetrue
JSP:SPEC:230.785.2The 'description' attribute specifies a description of the attribute.true
falsetechnologyactivetrue
JSP:SPEC:230.7.185.2If the 'description' attribute is not specified, no description will be available.true
falsetechnologyactivefalse
JSP:SPEC:230.885.2The deferredValue attribute of the attribute directive determines whether the attribute's value represents a deferred value expressiontrue
falsetechnologyactivefalse
JSP:SPEC:230.8.185.2Only one of deferredValue or deferredMethod attribute directive attributes may be true. [OnlyOneOfDeferredValueOrMethod]true
falsetechnologyactivetrue
JSP:SPEC:230.8.285.2If the deferredValueType of the attribute directive is specified, default for deferredValue is true, otherwise default is false.[DefaultDeferredValue]true
falsetechnologyactivetrue
JSP:SPEC:230.8.385.2The deferredValue attribute causes a translation error if specified in a tag file with a JSP version less than 2.1. [deferredValueMinimumJspVersion]true
falsetechnologyactivetrue
JSP:SPEC:230.985.2The deferredValueType attribute of the attribute directive is the expected type resulting from the evaluation of the attribute's value expression.true
falsetechnologyactivefalse
JSP:SPEC:230.9.185.2The deferredValueType attribute defaults to java.lang.String if not specified. [DeferredValueTypeNotSpecified]true
falsetechnologyactivetrue
JSP:SPEC:230.9.285.2If both deferredValueType and deferredValue are specified, deferredValue must be true. [BothDeferredValueTypeAndDeferredValue] true
falsetechnologyactivetrue
JSP:SPEC:230.9.385.2 deferredValue is true, the default for deferredValueType is java.lang.Object.[DeferredValueTypeDefaultWhenDeferredValueTrue]true
falsetechnologyactivetrue
JSP:SPEC:230.9.485.2 The deferredValueType attribute causes a translation error if specified in a tag file with a JSP version less than 2.1. [deferredValueTypeMinimumJspVersion]true
falsetechnologyactivetrue
JSP:SPEC:230.1085.2The deferredMethod attribute of the attribute directive determines whether the attribute's value represents a deferred method expression.true
falsetechnologyactivefalse
JSP:SPEC:230.10.185.2If deferredMethodSignature is specified, the default of the deferredMethod attribute is true, otherwise default is false. [DefaultDeferredMethod]true
falsetechnologyactivetrue
JSP:SPEC:230.10.285.2The deferredMethod attribute causes a translation error if specified in a tag file with a JSP version less than 2.1. [deferredMethodMinimumJspVersion] true
falsetechnologyactivetrue
JSP:SPEC:230.1185.2The deferredMethodSignature attribute of the attribute directive represents the signature, as defined in the Java Language Specification, of the method to be invoked in the attribute's method expression.true
falsetechnologyactivefalse
JSP:SPEC:230.11.185.2If both deferredMethod and deferredMethodSignature are specified, deferredMethod must be true. [BothDeferredMethodAndSignature]true
falsetechnologyactivetrue
JSP:SPEC:230.11.285.2If deferredMethod is true and deferredMethodSignature is not specified, deferredMethodSignature defaults to void methodname(). [DefaultDeferredMethodSignature]true
falsetechnologyactivetrue
JSP:SPEC:230.11.395.2The deferredMethodSignature attribute causes a translation error if specified in a tag file with a JSP version less than 2.1. [deferredMethodSignatureMinimumJspVersion] true
falsetechnologyactivetrue
JSP:SPEC:23185.3The variable directive is analogous to the <variable> element in the Tag Library Descriptor, and defines the details of a variable exposed by the tag handler to the calling page.true
falsetechnologyactivetrue
JSP:SPEC:231.185.3The 'name-given' attribute specifies the name of the scripting variable to be exposed by the tag.true
falsetechnologyactivetrue
JSP:SPEC:231.1.185.3A translation error will occur if two variable directives have the same value for the 'name-given' attribute.true
falsetechnologyactivetrue
JSP:SPEC:231.285.3The 'name-from-attribute' directive specifies the name of an attribute whose (translation-time) value will give the name of the variable.true
falsetechnologyactivetrue
JSP:SPEC:231.2.185.3A translation error will occur if two variable directives have the same value for the 'name-from-attribute' attribute.true
falsetechnologyactivetrue
JSP:SPEC:231.385.3A translation error will occur if both the 'name-given' and the 'name-from-attribute' attributes are specified within the same directive.true
falsetechnologyactivetrue
JSP:SPEC:231.485.3A translation error will occur if neither the 'name-given' or the 'name-from-attribute' attributes are not specified wihin a variable directive.true
falsetechnologyactivetrue
JSP:SPEC:231.585.3The 'variable-class' attribute specifies the class of the variable.true
falsetechnologyactivetrue
JSP:SPEC:231.5.185.3If the 'variable-class' attribute is not specified, the default class of java.lang.String will be assumed.true
falsetechnologyactivetrue
JSP:SPEC:231.685.3The 'scope' attribute specifies the scope of the variable being declared.true
falsetechnologyactivetrue
JSP:SPEC:231.6.185.3Valid values are AT_BEGIN, AT_END, or NESTED.true
falsetechnologyactivetrue
JSP:SPEC:231.6.285.3If the 'scope' attribute is not specified, the default scope of NESTED will be used.true
falsetechnologyactivetrue
JSP:SPEC:231.6.385.3If any other value is provided outside of AT_BEGIN, NESTED, or AT_END, a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:231.6.485.3A translation error must occur if both 'scope' and 'fragment' are specified.true
falsetechnologyactivetrue
JSP:SPEC:231.785.3The 'declare' attribute specifies whether the variable is declared or not.true
falsetechnologyactivetrue
JSP:SPEC:231.7.185.3If 'true', the variable will be declared and available based on the specified scope.true
falsetechnologyactivetrue
JSP:SPEC:231.7.285.3If 'false', the variable will not be declared.true
falsetechnologyactivetrue
JSP:SPEC:231.7.385.3A translation error must occur if both 'declare' and 'fragment' are specified.true
falsetechnologyactivetrue
JSP:SPEC:231.885.3The 'fragment' attribute specifies that the value of this variable is scoped to the specified fragment and does not appear in the body of the tag.true
falsetechnologyactivetrue
JSP:SPEC:231.8.185.3A translation error will occur if the value of 'fragment' does not match the name of an attribute declared earier in this page with 'fragment=true'.true
falsetechnologyactivetrue
JSP:SPEC:231.8.285.3A translation error will occur if 'fragment' is specified and either 'scope' or 'declare' is specified.true
falsetechnologyactivetrue
JSP:SPEC:231.985.3The 'description' attribute provides an optional description for the variable being declared.true
falsetechnologyactivetrue
JSP:SPEC:231.9.185.3If the 'description' attribute is not specified, no description will be available.true
falsetechnologyactivefalse
JSP:SPEC:23286XML view of Tag Filestrue
falsetechnologyactivefalse
JSP:SPEC:232.186The XML equivalent of the tag directive is the jsp:directive.tag element. The semantics followed are the same as the tag directive in standard syntax.true
falsetechnologyactivetrue
JSP:SPEC:232.1.185.1A translation unit can contain more than one instance of the tag directive, all the attributes will apply to the complete translation unit (i.e. tag directives are position independent).true
falsetechnologyactivetrue
JSP:SPEC:232.1.285.1Unrecoginized attributes or values will result in a fatal translation error.true
falsetechnologyactivetrue
JSP:SPEC:232.1.385.1The 'display-name' attribute provides a short name that is intended to be displayed by tools.true
falsetechnologyactivetrue
JSP:SPEC:232.1.485.1Multiple 'display-name' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:232.1.585.1The 'body-content' attribute specifies the body content of this tag.true
falsetechnologyactivetrue
JSP:SPEC:232.1.5.185.1A valid value is 'empty' meaning no body.true
falsetechnologyactivetrue
JSP:SPEC:232.1.5.285.1A valid value is 'tagdependent'.true
falsetechnologyactivetrue
JSP:SPEC:232.1.5.385.1A valid value is 'scriptless'true
falsetechnologyactivetrue
JSP:SPEC:232.1.5.485.1If the 'body-content' attribute is not specified, it will default to 'scriptless'true
falsetechnologyactivetrue
JSP:SPEC:232.1.5.585.1Any other value provided to the 'body-content' attribute aside from 'empty', 'tagdependent', or 'scriptless' will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:232.1.685.1Multiple 'body-content' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:232.1.785.1The 'dynamic-attributes' attribute indicates whether this tag supports additional attributes with dynamic sata.true
falsetechnologyactivetrue
JSP:SPEC:232.1.7.185.1If 'true', the generated tag handler must implement the javax.servlet.jsp.tagext.DynamicAttributes interface.true
falsetechnologyactivetrue
JSP:SPEC:232.1.7.285.1If 'false' the generated tag handler will not implement the javax.servlet.jsp.tagext.DynamicAttributes interface.true
falsetechnologyactivetrue
JSP:SPEC:232.1.7.385.1The default value is 'false'.true
falsetechnologyactivefalse
JSP:SPEC:232.1.7.485.1If any values are provided to the 'dynamic-attributes' attribute aside from 'true' or 'false' a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:232.1.885.1Multiple 'dyanmic-attribute' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:232.1.985.1The 'small-icon' attribute specifies a relative path, from the tag source file, of an image file containg a small icon that can be used by tools.true
falsetechnologyactivetrue
JSP:SPEC:232.1.9.185.1If the 'small-icon' attribute is not specified, no icon will be used.true
falsetechnologyactivefalse
JSP:SPEC:232.1.1085.1Multiple 'small-icon' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:232.1.1185.1The 'large-icon' attribute specifies a relative path from the tag source file, of an image file containing a large icon that can be used by tools.true
falsetechnologyactivetrue
JSP:SPEC:232.1.11.185.1If the 'large-icon' attribute is not specified, no icon will be used.true
falsetechnologyactivefalse
JSP:SPEC:232.1.1285.1Multiple 'large-icon' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:232.1.1385.1The 'decription' attribute provides an arbitrary string that describes this tag.true
falsetechnologyactivetrue
JSP:SPEC:232.1.13.185.1If the 'description' attribute is not specified, no description will be available.true
falsetechnologyactivefalse
JSP:SPEC:232.1.1485.1Multiple 'description' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:232.1.1585.1The 'example' attribute defines an arbitraty string describe the use of this action.true
falsetechnologyactivetrue
JSP:SPEC:232.1.15.185.1If the 'example' attribute is not specified, no example string will be available.true
falsetechnologyactivefalse
JSP:SPEC:232.1.1685.1Multiple 'example' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:232.1.1785.1The 'language' attribute specifies the scripting language used by the tag file.true
falsetechnologyactivetrue
JSP:SPEC:232.1.17.1110.1All scripting languages, specifiable by the tag directive's 'language' attribute, must provide some implicit objects that a JSP page author can use in declarations, scriptlets, and expressions (see Section JSP.1.3.8 for list of available implicit objects)true
truetechnologyactivefalse
JSP:SPEC:232.1.17.2110.1All scripting languages, specifiable by the tag directive's 'language' attribute, must expose the Java technology object model to the script environment, especially implicit variables, JavaBeans components properties, and public methods.true
truetechnologyactivefalse
JSP:SPEC:232.1.17.3110.1It is a fatal translation error for a tag directive with a non-"java" language attribute to appear after the first scripting has been encountered.true
falsetechnologyactivetrue
JSP:SPEC:232.1.17.4110.1The only required scripting language value for the 'language' attribute is "java".true
falsetechnologyactivetrue
JSP:SPEC:232.1.1885.1Multiple 'language' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:232.1.1985.1The 'import' attribute of the tag directive specifies the fully qualified Java programming language type name denoting a particular type, or of a package name following by the ".*" string, denoting all the public types declared in that package, that shall be imorted by the translated JSP page implementation and is thus available to the scripting language.true
falsetechnologyactivetrue
JSP:SPEC:232.1.19.1110.1The default import list for a tag is java.lang.*, javax.servlet.*, javax.servlet.jsp.*, javax.servlet.http.*true
falsetechnologyactivetrue
JSP:SPEC:232.1.2085.1The 'pageEncoding' attribute of the tag directive specifies the character encoding of the tag. The value is in the form of CHARSET which my be the IANA value for a character encoding. If no 'pageEncoding' attribute is specified, the default of ISO-8859-1 will be used.true
falsetechnologyactivetrue
JSP:SPEC:232.1.2185.1Multiple 'pageEncoding' attribute/value (re)definitions will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:232.1.2285.1The 'pageEncoding' attribute of the tag directive is not influenced at all by any global configuration present in the web.xmltrue
falsetechnologyactivetrue
JSP:SPEC:232.1.2385.1The 'isScriptingEnabled' attribute specified whether scripting elements are legal within the tag file.true
falsetechnologyactivetrue
JSP:SPEC:232.1.23.1110.1The 'isScriptingEnabled' attribute of the tag directive, if false, disallows the presence of scripting elements (scriptlets, expressions, declarations) within a given translation unit and will generate a translation error if they are present.true
falsetechnologyactivetrue
JSP:SPEC:232.1.23.2110.1The default value for 'isScriptingEnabled' of the tag directive, if not specified, is true.true
falsetechnologyactivetrue
JSP:SPEC:232.1.23.385.1Any value other than 'true' or 'false' provided to the 'isScriptinEnabled' attribute will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:232.1.2485.1Multiple 'isScriptingEnabled' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:232.1.2585.1The 'isELEnabled' attribute of the tag directive specifies whether or not the container should evaluate EL expressions.true
falsetechnologyactivetrue
JSP:SPEC:232.1.25.1110.1The 'isELEnabled' attribute of the page directive , if false, will result in EL expressions not being evaluated by the container.true
falsetechnologyactivetrue
JSP:SPEC:232.1.25.2110.1The default value, if 'isELEnabled' is not specified, is true.true
falsetechnologyactivetrue
JSP:SPEC:232.1.25.385.1Any value other than 'true' or 'false' provided to the 'isELEnabled' attribute will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:232.1.2685.1Multiple 'isELEnabled' attribute/value (re)definitions will result in a translation error if values do not match.true
falsetechnologyactivetrue
JSP:SPEC:232.286The attribute directive of a tag file can be described in XML using the jsp:directive.attribute element. The semantics of this element are the same as the attribute directive in standard syntax.true
falsetechnologyactivetrue
JSP:SPEC:232.2.185.2The 'name' attribute specified the unique name of the attribute being declared.true
falsetechnologyactivetrue
JSP:SPEC:232.2.1.185.2A translation error will occur if the 'name' attribute is not specified.true
falsetechnologyactivetrue
JSP:SPEC:232.2.285.2A translation error will occur if mnore than one attribute directive appears in the same translation unit with the same name.true
falsetechnologyactivetrue
JSP:SPEC:232.2.385.2The 'required' attribute indicates whether or not the attribute must be present.true
falsetechnologyactivefalse
JSP:SPEC:232.2.3.185.2If 'true' the attribute is requried and a translation error will occur if the attribute is not provided.true
falsetechnologyactivetrue
JSP:SPEC:232.2.3.285.2If 'false', the attribute need not be present.true
falsetechnologyactivetrue
JSP:SPEC:232.2.3.385.2If the 'required' attribute is not specified, the value of 'false' will be assumed.true
falsetechnologyactivetrue
JSP:SPEC:232.2.485.2The 'fragment' attribute specifies whether this attribute is a fragment to be evaluated by the tag handler or a normal attribute to be evaluated by the container prior to being passed to the tag handler.true
falsetechnologyactivetrue
JSP:SPEC:232.2.4.185.2If 'true', the type of the attribute is fixed to javax.servlet.jsp.tagext.JspFragment and a translation error will occur if the 'type' attribute is specified.true
falsetechnologyactivetrue
JSP:SPEC:232.2.4.285.2If 'true' the 'rtexprvalue' attribute is fixed at true.true
falsetechnologyactivetrue
JSP:SPEC:232.2.4.2.185.2A translation error will occur if the 'fragment' attribute is 'true' and the 'rtexprvalue' attribute is specified.true
falsetechnologyactivetrue
JSP:SPEC:232.2.4.385.2If 'false', the container will evaluate the attribute before passing it to the tag handler.true
falsetechnologyactivetrue
JSP:SPEC:232.2.4.485.2If the 'fragment' attribute is not specified, the behavior will be as if it was defined as 'false'true
falsetechnologyactivetrue
JSP:SPEC:232.2.585.2The 'rtexprevalue' attribute specifies whether this attribute accepts dynamic attribute value.true
falsetechnologyactivetrue
JSP:SPEC:232.2.5.185.2If 'true', the attribute can accept dynamic values.true
falsetechnologyactivetrue
JSP:SPEC:232.2.5.285.2If 'false', the attribute cannot accept a dynamic value. Any attempt to pass a dynamic value when false will result in a translation error.true
falsetechnologyactivetrue
JSP:SPEC:232.2.5.385.2If 'rtexprvalue' is not specified, the default of 'false' will be assumed.true
falsetechnologyactivetrue
JSP:SPEC:232.2.5.485.2A translation error will occur if any other value outside of 'true' or 'false' is provided.true
falsetechnologyactivetrue
JSP:SPEC:232.2.685.2The 'type' attribute specifies the runtime type of the attribute being described.true
falsetechnologyactivetrue
JSP:SPEC:232.2.6.185.2If the 'type' attribute is not specified, the default of java.lang.String will be assumed.true
falsetechnologyactivetrue
JSP:SPEC:232.2.785.2The 'description' attribute specifies a description of the attribute.true
falsetechnologyactivetrue
JSP:SPEC:232.2.7.185.2If the 'description' attribute is not specified, no description will be available.true
falsetechnologyactivefalse
JSP:SPEC:232.385.2The variable directive of a tag file can be described in XML using the jsp:directive.variable element. The semantics are the same as the variable directive in standard syntax.true
falsetechnologyactivetrue
JSP:SPEC:232.3.185.3The 'name-given' attribute specifies the name of the scriptin variable to be exposed by the tag.true
falsetechnologyactivetrue
JSP:SPEC:232.3.1.185.3A translation error will occur if two variable directives have the same value for the 'name-given' attribute.true
falsetechnologyactivetrue
JSP:SPEC:232.3.285.3The 'name-from-attribute' directive specifies the name of an attribute whose (translation-time) value will give the name of the variable.true
falsetechnologyactivetrue
JSP:SPEC:232.3.2.185.3A translation error will occur if two variable directives have the same value for the 'name-from-attribute' attribute.true
falsetechnologyactivetrue
JSP:SPEC:232.3.385.3A translation error will occur if both the 'name-given' and the 'name-from-attribute' attributes are specified within the same directive.true
falsetechnologyactivetrue
JSP:SPEC:232.3.485.3A translation error will occur if neither the 'name-given' or the 'name-from-attribute' attributes are not specified wihin a variable directive.true
falsetechnologyactivetrue
JSP:SPEC:232.3.585.3The 'variable-class' attribute specifies the class of the variable.true
falsetechnologyactivetrue
JSP:SPEC:232.3.5.185.3If the 'variable-class' attribute is not specified, the default class of java.lang.String will be assumed.true
falsetechnologyactivetrue
JSP:SPEC:232.3.685.3The 'scope' attribute specifies the scope of the variable being declared.true
falsetechnologyactivetrue
JSP:SPEC:232.3.6.185.3Valid values are AT_BEGIN, AT_END, or NESTED.true
falsetechnologyactivetrue
JSP:SPEC:232.3.6.285.3If the 'scope' attribute is not specified, the default scope of NESTED will be used.true
falsetechnologyactivetrue
JSP:SPEC:232.3.6.385.3If any other value is provided outside of AT_BEGIN, NESTED, or AT_END, a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:232.3.6.485.3A translation error must occur if both 'scope' and 'fragment' are specified.true
falsetechnologyactivetrue
JSP:SPEC:232.3.785.3The 'declare' attribute specifies whether the variable is declared or not.true
falsetechnologyactivetrue
JSP:SPEC:232.3.7.185.3If 'true', the variable will be declared and available based on the specified scope.true
falsetechnologyactivetrue
JSP:SPEC:232.3.7.285.3If 'false', the variable will not be declared.true
falsetechnologyactivetrue
JSP:SPEC:232.3.7.385.3A translation error must occur if both 'declare' and 'fragment' are specified.true
falsetechnologyactivetrue
JSP:SPEC:232.3.885.3The 'fragment' attribute specifies that the value of this variable is scoped to the specified fragment and does not appear in the boyd of the tag.true
falsetechnologyactivetrue
JSP:SPEC:232.3.8.185.3A translation error will occur if the value of 'fragment' does not match the name of an attribute declared earier in this page with 'fragment=true'.true
falsetechnologyactivetrue
JSP:SPEC:232.3.8.285.3A translation error will occur if 'fragment' is specified and either 'scope' or 'declare' is specified.true
falsetechnologyactivetrue
JSP:SPEC:232.3.985.3The 'description' attribute provides an optional description for the variable being declared.true
falsetechnologyactivetrue
JSP:SPEC:232.3.9.185.3If the 'description' attribute is not specified, no description will be available.true
falsetechnologyactivefalse
JSP:SPEC:23391.1A JSP page is valid for a Java Platform if and only if the JSP page implementation class, together with any other classes defined by the JSP container, is a valid program for the given Java Platform, and if it passes the validation methods for all the tag libraries associated with the JSP page.true
falsetechnologyactivetrue
JSP:SPEC:234101In JSP 2.0 only 'init' and 'destroy' events are allowed events.true
falsetechnologyactivefalse
JSP:SPEC:235101A JSP page author may provide a jspInit() method, which if present, must be called by the container to prepare the page before the first request is delivered.true
falsetechnologyactivetrue
JSP:SPEC:236101.1.1A JSP page author may provide a jspDestroy() method that can be called by a Container, when a request is not being serviced by the JSP page, to reclaim resources.true
truetechnologyactivefalse
JSP:SPEC:237101.1.1A translation error will occur if a JSP page author attempts to override any Servlet methods through a declaration scripting element.true
falsetechnologyactivefalse
JSP:SPEC:238101.1.2The enforcement of the contract between the JSP container and the JSP page author is aided by the requirement that the Servlet class corresponding to the JSP page must implement the HttpJspPage interface if the protocol is HTTP.true
falsetechnologyactivetrue
JSP:SPEC:239101.1.2The enforcement of the contract between the JSP container and the JSP page author is aided by the requirement that the Servlet class corresponding to the JSP page must implement the JspPage interface of the protocol is not HTTP.true
falsetechnologyactivefalse
JSP:SPEC:240102The name of the JSP implementation class is implementation dependent.true
truetechnologyactivefalse
JSP:SPEC:241102The package that the JSP implementation class belongs to is implementation dependent.true
truetechnologyactivefalse
JSP:SPEC:242102.1All JSP implementation classes must implement the following methodstrue
falsetechnologyactivetrue
JSP:SPEC:242.1102.1Method with signature: public void jspInit()true
falsetechnologyactivetrue
JSP:SPEC:242.2102.1Method with signature: public void jspDestroy()true
falsetechnologyactivetrue
JSP:SPEC:242.3102.1Method with signature: public void _jspService(<ServletRequestSubType>, <ServletResponseSubType>) throws IOException, ServletException -- NOTE: The request/response subtype indicates that the request and response object provided must implement the javax.servlet.ServletRequest and javax.servlet.ServletResponse interfaces respectively.true
falsetechnologyactivetrue
JSP:SPEC:242.3.1102,1The _jspService(ServletRequest, ServletResponse) method may not be declared in a JSP page via the JSP declaration mechanism.true
falsetechnologyactivefalse
JSP:SPEC:243102.1JSP containers that conform to this specification (in both JSP page implementation classes, and JSP container runtime) must implement the javax.servlet.ServletRequest and javax.servlet.ServletResponse interfaces.true
falsetechnologyactivefalse
JSP:SPEC:244104All JSP 2.0 compliant containers must support a simple precompilation protocol, as well as some basic reserved parameter names.true
falsetechnologyactivetrue
JSP:SPEC:244.1104A request to a page with the request parameter 'jsp_precompile" is a precompilation request.true
falsetechnologyactivetrue
JSP:SPEC:244.1.1104.2If the value of the request parameter 'jsp_precompile' is 'true' the request will not be delivered to the target page.true
falsetechnologyactivetrue
JSP:SPEC:244.1.2104.2If the value of the request parameter 'jsp_precompile' is 'false', the request will not be delivered to the target page.true
falsetechnologyactivetrue
JSP:SPEC:244.1.3104.2If the value of the request parameter 'jsp_precompile' is 'debug', the request will not be delivered to the target page.true
falsetechnologyactivetrue
JSP:SPEC:244.1.4104.2If the value of the request parameter 'jsp_precompile' is empty (i.e. ""), the request will not be delivered to the target page.true
falsetechnologyactivetrue
JSP:SPEC:244.1.5104.2If the value of the request parameter 'jsp_precompile' is any other value aside from 'true', 'false', 'debug', or an empty parameter, a translation error will occur.true
falsetechnologyactivetrue
JSP:SPEC:245105All JSP 2.0 containers must implement JSR-045 by generating source map debugging information for JSP pages written in either standard or XML syntax.true
falsetechnologyactivefalse
JSP:SPEC:246105The JSP compiler, when producing a class with JSP-045 debug extensions must produce a .class file with a SourceDebugExtension attribute, mapping each line or lines of JSP code to the corresponding generated line or lines of Java code.true
falsetechnologyactivefalse
JSP:SPEC:247105The strata, as defined by JSP-045, that maps to the original JSP source must be named JSP in the Source Debug Extension.true
falsetechnologyactivefalse
JSP:SPEC:315101.11The XML view of an escaped EL expression using the #{expr} syntax follows the same rules as the ${expr} syntax, where ${ is simply substituted with #{.[#{expr}SameAs${expr}]true
falsetechnologyactivetrue
JSP:SPEC:316101.12The same rules for deriving the XML view of escaped expressions for the ${expr} syntax apply for the #{expr} syntax, where ${ is simply substituted with #{[TemplateTextPoundSign]true
falsetechnologyactivetrue
JSP:SPEC:317115SP 2.1 containers are required to provide support for JSR-45 for JSP pages and tag files written in either standard or XML syntax. [JSR45DebuggingSupport]true
falsetechnologyactivetrue
JSP:SPEC:318D1In determining the page encoding of a JSP file where the file is preceded by a BOM: Read the file using the encoding indicated by the BOM, and search for a pageEncoding attribute in a page declaration. Report an error if any of the following conditions are met: There is a <page-encoding> configuration element whose URL pattern matches this page and whose encoding does not match the encoding indicated by the BOM. There is a pageEncoding page directive attribute whose encoding does not match the encoding indicated by the BOM. [BOMErrorReporting] true
falsetechnologyactivetrue