code: public String getValue(FaceletContext ctx)
      {
          if ((this.capabilities & EL_LITERAL) != 0)
          {
              return this.value;
          }
          else
          {
              return (String) this.getObject(ctx, String.class);
          }
      }
docs: If literal, then return our value, otherwise delegate to getObject, passing String.class.
  
  @see #getObject(FaceletContext, Class)
  @param ctx
  FaceletContext to use
  @return String value of this attribute