zoukankan      html  css  js  c++  java
  • 传参导出Excel表乱码问题解决方法

    业务场景

    先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能。其实做导Excel表功能不仅可以通过链接调用实现,也可以通过form表单提交的方法来实现。

    不过本博客介绍的是通过链接调接口时候遇到的乱码问题,其实就是查询参数传到后台,就出现乱码了。导致查询条件失效,不能按查询条件导出Excel表。

    解决方法

    下面介绍一下解决方法。
    原来的方法,就是直接传参数,直接调接口

    function exportExcel() {
    	var url = 导Excel表接口;
    	url +=参数;	
    	location.href = url;	
    }
    

    改造方法:加上encodeURIComponent(encodeURIComponent())两次加密,然后到后台再解码

    function exportExcel() {
    	var url = 导Excel表接口;
    	url += encodeURIComponent(encodeURIComponent(参数));	
    	location.href = url;	
    }
    

    后台对参数进行解码,要加上jdk提供的URLDecoder和Spring框架提供的StringUtils进行非空校验
    import java.net.URLDecoder;
    import org.springframework.util.StringUtils;

    
       if(!StringUtils.isEmpty(参数)) {
            	  String 参数 = URLDecoder.decode(参数, Constants.UTF_8));
         }
    
    
  • 相关阅读:
    Jsp自学2
    Jsp自学1
    .NET资源泄露与处理方案
    版本控制简介和工具
    中文操作
    获取windows操作系统所有用户
    .NET单例模式快速学习应用
    .NET多线程知识快速学习
    安装&卸载Windows服务
    扫雷小游戏-纯网页版
  • 原文地址:https://www.cnblogs.com/mzq123/p/10200844.html
Copyright © 2011-2022 走看看