birtエクスポートされたファイル名の変更


birtエクスポートされたファイル名を変更するには2つの実装方法があります.
第1種:webを修正する.xmlで構成されているBIRT_FILENAME_GENERATOR_CLASS
 
<!--
        Filename generator class/factory to use for the exported reports.
    -->
    <context-param>
        <param-name>BIRT_FILENAME_GENERATOR_CLASS</param-name>
           <param-value>
                  org.eclipse.birt.report.utility.filename.TimestampFilenameGenerator 
           </param-value>
    </context-param>
 
 
私はT h i m e t a m p FilenameGeneratorを使っています.では、getFilenameメソッドを直接変更します.
 
 
public String getFilename(String baseName, String fileExtension, String outputType, Map options)
  {
    DateFormat dateFormatter = new SimpleDateFormat(this.datePattern);
    if (fileExtension == null)
    {
      fileExtension = "";
    }
    ResourceBundle resource = ResourceBundle.getBundle("report_name_cn", Locale.CHINA);
    try
    {
      baseName = new String(resource.getString(baseName).getBytes("iso-8859-1"), "utf-8");
    } catch (Exception e) {
      baseName = " ";
    }

    return baseName + "_" + dateFormatter.format(new Date()) + "." + fileExtension;
  }
 
2つ目は、IFIlenameGeneratorインタフェースを独自に実装し、BIRT_を構成することです.FILENAME_GENERATOR_CLASS