StringBuffer sb = new StringBuffer(64);
TagAttributeInfo tai = attr.getTagAttributeInfo();
- String type = tai.getTypeName();
- String returnType = JspUtil.toJavaSourceTypeFromTld(attr
- .getExpectedTypeName());
+ String returnType = JspUtil.toJavaSourceTypeFromTld(attr.getExpectedTypeName());
// generate elContext reference
sb.append(getJspContextVar());
// depending on type
if (attr.isDeferredInput()
- || ValueExpression.class.getName().equals(type)) {
+ || ((tai != null) && ValueExpression.class.getName().equals(tai.getTypeName()))) {
sb.append("new org.apache.jasper.el.JspValueExpression(");
sb.append(quote(mark));
sb.append(',');
}
attrValue = sb.toString();
} else if (attr.isDeferredMethodInput()
- || MethodExpression.class.getName().equals(type)) {
+ || ((tai != null) && MethodExpression.class.getName().equals(tai.getTypeName()))) {
sb.append("new org.apache.jasper.el.JspMethodExpression(");
sb.append(quote(mark));
sb.append(',');