private String parseAttributeValue(String watch) throws JasperException {
  Mark start=reader.mark();
  Mark stop=reader.skipUntilIgnoreEsc(watch);
  if (stop == null) {
    err.jspError(start,"jsp.error.attribute.unterminated",watch);
  }
  String ret=parseQuoted(reader.getText(start,stop));
  if (watch.length() == 1)   return ret;
  return "<%=" + ret + "%>";
}

private String parseAttributeValue ( String watch ) throws JasperException { Mark start = reader . mark ( ) ; Mark stop = reader . skipUntilIgnoreEsc ( watch ) ; if ( stop == null ) { err . jspError ( start , "jsp.error.attribute.unterminated" , watch ) ; } String ret = parseQuoted ( reader . getText ( start , stop ) ) ; if ( watch . length ( ) == 1 ) return ret ; return "<%=" + ret + "%>" ; }
attributevaluedouble : : = ( quotedchar - ' " ' ) ( ' " ' | < translation_error > ) rtattributevaluedouble : : = ( ( quotedchar - ' " ' ) * - ( ( quotedchar - ' " ' ) ' % > " ' ) ( ' % > " ' | translation_error )
