}
}
- if ("2.0".equals(tagLibInfo.getRequiredVersion())
+ if (("2.0".equals(tagLibInfo.getRequiredVersion()) || ("1.2".equals(tagLibInfo.getRequiredVersion())))
&& (deferredMethodSpecified || deferredMethod
|| deferredValueSpecified || deferredValue)) {
err.jspError("jsp.error.invalid.version", path);
if (n.getType() == '#') {
if (!pageInfo.isDeferredSyntaxAllowedAsLiteral()
&& (tagInfo == null
- || ((tagInfo != null) && !tagInfo.getTagLibrary().getRequiredVersion().equals("2.0")))) {
+ || ((tagInfo != null) && !(tagInfo.getTagLibrary().getRequiredVersion().equals("2.0")
+ || tagInfo.getTagLibrary().getRequiredVersion().equals("1.2"))))) {
err.jspError(n, "jsp.error.el.template.deferred");
} else {
return;
&& (attrs.getURI(i) == null
|| attrs.getURI(i).length() == 0 || attrs
.getURI(i).equals(n.getURI()))) {
- boolean checkDeferred = !tagInfo.getTagLibrary().getRequiredVersion().equals("2.0");
+ boolean checkDeferred = !(tagInfo.getTagLibrary().getRequiredVersion().equals("2.0")
+ || tagInfo.getTagLibrary().getRequiredVersion().equals("1.2"));
boolean deferred = false;
boolean deferredValueIsLiteral = false;
boolean expression = isExpression(n, attrs.getValue(i), checkDeferred);