zoukankan      html  css  js  c++  java
  • springmvc jsp页面href传参中文乱码问题和数据类型问题

    jsp页面

    例1:href="${ctx}/custbill/toselectdetail?id=${bill.shopid}&tel=${bill.customertel}&projectid=${bill.projectid}&customername="+encodeURI(encodeURI("${bill.customername}"))

    例2:<a class="sub_bt_sm" id="${fundsList.num}${fundsList.num}" href="#" onClick="javascript:location.href='../funds/operating?applyId=${fundsList.applyId}&applyDirection=${fundsList.applyDirection}&businessName=' + encodeURI(encodeURI('${fundsList.businessName}')) + '&businessNumber=${fundsList.businessNumber}&applyMoney=${fundsList.applyMoney}&applyState=${fundsList.applyState}&applyUserId=${fundsList.applyUserId}&applyAccount=${fundsList.applyAccount}&applyBankName=' + encodeURI(encodeURI('${fundsList.applyBankName}')) ">申请处理</a>

    //页面encodeURI编码两次,解码一次   //参数为空时为'',不是null   所以int类型的值为null时会报请求错误,可以在后台用String接收

    Controller部分接收

    try {       //异常
    customername = URLDecoder.decode(customername, "UTF-8");
    //customername = new String(customername.getBytes("ISO-8859-1"),"UTF-8");           //解码
    tel = URLDecoder.decode(tel, "UTF-8");
    } catch (Exception ex) {
    }

    -----------------------------------------------------------------------------------------------------------------------------------------------------

    post中文乱码问题

    var customername = $("#customername", navTab.getCurrentPanel()).val();      //取值

    customername = encodeURIComponent(encodeURIComponent(customername));  //先编码再写进url

    后台解码

    try {
    customername = URLDecoder.decode(customername, "UTF-8");
    } catch (Exception ex) {
    }

    当能力支撑不了野心时,就该静下心来学习!
  • 相关阅读:
    函数依赖(转)
    C++对象的深拷贝和浅拷贝
    C++临时匿名对象
    C++操作符重载
    C数组和指针
    动态开发入门之Servlet
    数据库的CURD操作 以及经典的sql语句
    如何删除07版word页眉页脚的横线
    数据库的连接查询
    经典面试题 详细解析Java中抽象类和接口的区别
  • 原文地址:https://www.cnblogs.com/1234cjq/p/5817472.html
Copyright © 2011-2022 走看看