Javascript 正在尝试创建自定义查询编辑器

Javascript 正在尝试创建自定义查询编辑器,javascript,css,salesforce,apex,visualforce,Javascript,Css,Salesforce,Apex,Visualforce,我试图在这里创建自定义查询编辑器,它将以CSV文件的形式查询并提供记录。我知道我可以使用Workbench或dataloader来实现这一点,但我需要以编程方式来实现这一点 在尝试下面的代码时,我遇到了错误- System.StringException:结束位置超出范围:-1 <apex:page controller="ExportCtrlr"> <apex:form > <apex:inputTextarea id="theTextIn

我试图在这里创建自定义查询编辑器,它将以
CSV文件的形式查询并提供记录。我知道我可以使用
Workbench
dataloader
来实现这一点,但我需要以编程方式来实现这一点

在尝试下面的代码时,我遇到了错误-
System.StringException:结束位置超出范围:-1

<apex:page controller="ExportCtrlr">
    <apex:form >
        <apex:inputTextarea id="theTextInput" value="{!sooql}" rows="5" cols="50"/><br/><br/>
        <apex:commandButton value="Export Records" action="{!exportFun}" style="padding: 10px;"/> 
    </apex:form>

    <style type="text/css">
        form
        {
        margin:20px;
        }
    </style>
</apex:page>
--------------更新部分-----------------

我添加了ExportAsCSV控制器

public class ExportCtrlr 
{
 public String sooql {get;set;}

 public pageReference exportFun()
 {
  pageReference pg = new pageReference('/apex/ExportAsCSV?&soql='+sooql);
  pg.setRedirect(true);
  return pg;
 } 
}
public class ExportAsCSV 
{
    public String soql;

    public ExportAsCSV()
    {
        soql = System.currentPageReference().getParameters().get('soql');
    }
}
和ExportAsCSV VF页面

<apex:page controller="ExportAsCSV" cache="true" contentType="application/vnd.ms-excel#export.csv" language="en-US">

</apex:page>


粘贴的控制器可能不在发生错误的位置。这似乎发生在控制
ExportAsCSV
页面的控制器上。你能用那个控制器更新你的问题吗?我在问题中添加了
ExportAsCSV
controller及其VF页面。基本上,它是另一个页面,在单击按钮后用于下载CSV格式的文件。现在,当我单击命令按钮时,文件以CSV格式下载,但问题是文件是空的(当我向输入部分添加查询时,下载的文件没有显示任何记录)