}
String deferredValueType = n.getAttributeValue("deferredValueType");
if (deferredValueType != null) {
- deferredValue = true;
+ if (!deferredValue) {
+ err.jspError(n, "jsp.error.deferredvaluetypewithoutdeferredvalue");
+ }
} else if (deferredValue) {
deferredValueType = "java.lang.Object";
} else {
String deferredMethodSignature = n
.getAttributeValue("deferredMethodSignature");
if (deferredMethodSignature != null) {
- deferredMethod = true;
+ if (!deferredMethod) {
+ err.jspError(n, "jsp.error.deferredmethodsignaturewithoutdeferredmethod");
+ }
} else if (deferredMethod) {
deferredMethodSignature = "void methodname()";
}
+ if (deferredMethod && deferredValue) {
+ err.jspError(n, "jsp.error.deferredmethodandvalue");
+ }
+
String attrName = n.getAttributeValue("name");
boolean required = JspUtil.booleanValue(n
.getAttributeValue("required"));
jsp.error.attribute.noquote=quote symbol expected
jsp.error.attribute.unterminated=attribute for {0} is not properly terminated
jsp.error.missing.tagInfo=TagInfo object for {0} is missing from TLD
+jsp.error.deferredmethodsignaturewithoutdeferredmethod=Cannot specify a method signature if 'deferredMethod' is not 'true'
+jsp.error.deferredvaluetypewithoutdeferredvalue=Cannot specify a value type if 'deferredValue' is not 'true'
+jsp.error.deferredmethodandvalue='deferredValue' and 'deferredMethod' cannot be both 'true'
jsp.error.fragmentwithtype=Cannot specify both 'fragment' and 'type' attributes. If 'fragment' is present, 'type' is fixed as 'javax.servlet.jsp.tagext.JspFragment'
jsp.error.fragmentwithrtexprvalue=Cannot specify both 'fragment' and 'rtexprvalue' attributes. If 'fragment' is present, 'rtexprvalue' is fixed as 'true'
jsp.error.fragmentWithDeclareOrScope=Both 'fragment' and 'declare' or 'scope' attributes specified in variable directive