private void directPage(String text) {

    text = text.trim();
    // LOG.debug("directPage(" + text + ')');
    Matcher mat = PAGE_DIRECTIVE_PATTERN.matcher(text);
    for (int ix = 0; ; ) {
      if (!mat.find(ix)) {
        return;
      }
      String name = mat.group(1);
      String value = mat.group(2);
      if (name.equals(IMPORT_DIRECTIVE)) {
        pageImport(value);
      }
      if (name.equalsIgnoreCase(CONTENT_TYPE_DIRECTIVE)) {
        contentType(value);
      }
      if (name.equalsIgnoreCase(EXPRESSION_CODEC_DIRECTIVE)) {
        expressionCodecDirectiveValue = value.trim();
      }
      if (name.equalsIgnoreCase(EXPRESSION_CODEC_DIRECTIVE_ALIAS)) {
        expressionCodecDirectiveValue = value.trim();
      }
      if (name.equalsIgnoreCase(STATIC_CODEC_DIRECTIVE)) {
        staticCodecDirectiveValue = value.trim();
      }
      if (name.equalsIgnoreCase(OUT_CODEC_DIRECTIVE)) {
        outCodecDirectiveValue = value.trim();
      }
      if (name.equalsIgnoreCase(TAGLIB_CODEC_DIRECTIVE)) {
        taglibCodecDirectiveValue = value.trim();
      }
      ix = mat.end();
    }
  }