Java 无法解析为变量exportStr
我在这一行的jsp中有一个错误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上导入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";
%>