Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法解析为变量exportStr_Java_Jsp_Servlets - Fatal编程技术网

Java 无法解析为变量exportStr

Java 无法解析为变量exportStr,java,jsp,servlets,Java,Jsp,Servlets,我在这一行的jsp中有一个错误 我尝试在jsp上导入java ExportQP类: 这是我的ExportQP课程 public class ExportQP extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { public ExportQP() { super(); } /* (non-Java-doc) * @see javax.servlet

我在这一行的jsp中有一个错误

我尝试在jsp上导入java ExportQP类:

这是我的ExportQP课程

public class ExportQP extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
    public ExportQP() {
        super();
    }

    /* (non-Java-doc)
     * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        System.out.println("Export Excel GET");
        //On récupère les patramètres
        String typeFichier = request.getParameter("typeFichier");
        String exportStr = request.getParameter("exportStr");

        //String exportTab1[] = exportStr.split("$$");
        //int nbLignes = exportTab1.length;

        //Preparation de la date pour le nom du fichier
        Date dateExport = new Date();
        Timestamp timeStampDate = new Timestamp(dateExport.getTime());
        DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy-HH-mm");
        String affDate = formatter.format(timeStampDate);

        response.setHeader("Cache-Control", "public");
        response.setHeader("Pragma", "public");
        //On donne le nom du fichier
        response.setHeader("Content-Disposition", "attachment; filename=\"Export"+affDate+"."+typeFichier+"\"");

        //On récupère le flux de sortie
        ServletOutputStream out = response.getOutputStream();

        //On indique le type d'export que l'on va faire
        if(typeFichier.equals("xls")){
            System.out.println("Type XLS");
            response.setContentType("application/vnd.ms-excel");
            // On crée l'Excel Workbook et le Sheet
            HSSFWorkbook wb = new HSSFWorkbook();
            HSSFSheet sheet = wb.createSheet("Annuaire CHIELVR");
            //HSSFHeader header = sheet.getHeader();
            //header.setCenter("Annuaire CHIELVR header");

            HSSFRow row = null;
            HSSFCell cell = null;
            String entreeStr = "";
            //String[] exportTab2 = null;
            //On récupère le nombre de lignes et on boucle dessus
            StringTokenizer st = new StringTokenizer(exportStr,"$$");
            //for(int i = 0; i < st.countTokens(); i++ )
            int nbLignes = st.countTokens();
            for(int i = 0; i < nbLignes; i++ )
             {
                //On creer la ligne
                row = sheet.createRow(i);
                //On récupère l'entrée
                entreeStr = st.nextToken();
                //On coupe la ligne pour obtenir les différents champs de l'entrée
                StringTokenizer st2 = new StringTokenizer(entreeStr,";");
                String token = "";
                for(int j = 0; j < st2.countTokens(); j++ ) {
                    cell = row.createCell(j);
                    token = st2.nextToken();
                    if(token != null){
                        cell.setCellValue(token);
                    }else{
                        cell.setCellValue(" ");
                    }
                }
            }
            //On écris le contenu du workbook sur le flux de sortie
           wb.write(out);
            out.close();
        }else if(typeFichier.equals("csv")){

            System.out.println("Type CSV");
           String print = "";
           response.setContentType("application/CSV");
           StringTokenizer st = new StringTokenizer(exportStr,"$$");
           int cptToken =  st.countTokens();
           String content = "" ;
           for(int i = 0; i < cptToken; i++ ) {
               print = st.nextToken();
               content += print;
               content += "\n";
           }
            out.print(content);
       }
    }      

   /* (non-Java-doc)
    * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("Export Excel POST");
   }

}
public类ExportQP扩展javax.servlet.http.HttpServlet实现javax.servlet.servlet{
公共出口QP(){
超级();
}
/*(非Java文档)
*@see javax.servlet.http.HttpServlet#doGet(HttpServletRequest,HttpServletResponse)
*/
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
System.out.println(“导出Excel GET”);
//论帕特拉梅特雷斯的récupère les patramètres
字符串typeFichier=request.getParameter(“typeFichier”);
字符串exportStr=request.getParameter(“exportStr”);
//字符串exportTab1[]=exportStr.split($$);
//int nbLignes=exportTab1.length;
//为法希尔的名字准备日期
日期导出=新日期();
Timestamp Timestamp date=新的时间戳(dateExport.getTime());
DateFormat格式化程序=新的SimpleDataFormat(“dd-MM-yyyy-HH-MM”);
String affDate=formatter.format(timeStampDate);
setHeader(“缓存控制”、“公共”);
响应。setHeader(“Pragma”、“public”);
//关于多恩·勒诺姆·杜菲希尔
response.setHeader(“内容处置”、“附件;文件名=\”导出“+afffate+”+类型文件管理器+”\”);
//论飞行流量
ServletOutputStream out=response.getOutputStream();
//关于独立式出口的思考
if(类型FICHIER.equals(“xls”)){
System.out.println(“XLS型”);
response.setContentType(“application/vnd.ms excel”);
//关于crée l'Excel工作簿和工作表
HSSFWorkbook wb=新的HSSFWorkbook();
HSSFSheet sheet=wb.createSheet(“年鉴”);
//HSSFHeader header=sheet.getHeader();
//标题。设置中心(“年度CHIELVR标题”);
HSSFRow行=空;
HSSFCell单元=空;
字符串enterest=“”;
//字符串[]exportTab2=null;
//关于列名和花束的研究
StringTokenizer st=新的StringTokenizer(exportStr,“$$”);
//对于(int i=0;i

所以我的错误是,我的jsp告诉我,
exportStr
无法解析为变量。

:感谢您的澄清,我想这就是我想知道的一切
<%@ page import="com.export.servlet.ExportQP"%>
<%
String exportStr="Hello World";
%>