Maison >Opération et maintenance >exploitation et maintenance Linux >Le Tomcat local est normal, mais le contenu est tronqué lors du téléchargement de Liunx poi Excel

Le Tomcat local est normal, mais le contenu est tronqué lors du téléchargement de Liunx poi Excel

青灯夜游
青灯夜游avant
2018-10-17 15:14:263231parcourir

Cet article vous présentera la solution au problème selon lequel le Tomcat local est normal, mais le contenu téléchargé de Liunx poi Excel est tronqué. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Conclusion : ajoutez simplement out.clear au jsp (le principe est de garantir que l'Excel généré est correct sur le serveur et que les caractères tronqués n'apparaissent que lorsque le navigateur le transmet).

dowload.jsp code complet

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="com.userpackage.*" %>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
request. setCharacterEncoding("UTF-8");
//response.setHeader("Content-Type", "charset=UTF-8");
%>

<%
/*
Enumeration pNames = request.getParameterNames();
String keyStr="";
String valueStr="";
Map map = new HashMap();

while (pNames.hasMoreElements()) {
	keyStr = pNames.nextElement().toString();
	valueStr = request.getParameter(keyStr).toString().trim();
	if(!"".equals(valueStr)){
		out.println(keyStr+"=="+valueStr);
	}
}
*/out.clear();out = pageContext.pushBody();
ExcelExport.export(request,response);

out.println("22222");
%>

Phénomène :

response.reset(); // Ajouter au servlet pour effacer la ligne vide dans l'en-tête

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer