zoukankan      html  css  js  c++  java
  • js 传递路径参数到后台的转码和解码

    在开发中遇到前端页面需要将一个附件的路径传递后台实现业务逻辑,但不进行编码一直报404的错误,上代码。

    前端编码:JavaScript函数encodeURL()

    说明:1 .encodeURL函数主要是来对URI来做转码,它默认是采用的UTF-8的编码.
               2. UTF-8编码的格式:一个汉字来三个字节构成,每一个字节会转换成16进制的编码,同时添加上%号.

    var row = $('#tabgrid20170725163633448815').datagrid('getSelected');
    if(row != null){
    var reportid = row.id;
    var fjpath = row.fjpath;
    fjpath=encodeURI(fjpath);
    var cerson_id = row.create_id;
    var cerson_name = row.create_name;
    var dept = row.main_dept;
    var deptname=row.main_dept_name;
    var url="${ctx}/secondPhase/report_content.pt?reportid="+reportid+"&cerson_id="+cerson_id+"&cerson_name="+cerson_name+"&dept="+dept+"&fjpath="+fjpath+"&deptname="+deptname;
    url=encodeURI(url);
    window.location.href=url;
    }
    

    后端解码如下:

    import Java.NET.URLDecoder;

             String fjpath=(String)dmp.get("fjpath");
    		
    		if(fjpath!=null){
    			fjpath=URLDecoder.decode(fjpath,"utf-8");
    		}
    

      

  • 相关阅读:
    修改服务器时间及时区
    风情万种awk
    追忆似水流年sed
    lvm笔记
    正则不怎么会用
    在CentOS7.5的虚拟环境下新建你的django项目
    Django学习过程中的排错总结
    我一直记不住的vim用法
    关于自建yum源拾遗
    Djangp2.x版本报错找不到模版目录下的文件
  • 原文地址:https://www.cnblogs.com/ckxlovejava/p/7337848.html
Copyright © 2011-2022 走看看