前提:
<a> 标签发送参数传递到后台,后台接受为乱码,格式没有问题,可是后台接受name参数时显示为乱码
<a th:href="@{/admin/productLabel/labelScore_chart.do(productId=${data.productId},name=${data.name})}" th:charset="utf-8" th:title="xxx" target="navTab">xxx</a>
网上说的改变配置文件,过滤器,设置request.setCharacterEncoding("UTF-8");都没有生效
个人解决思路: a 标签提交改为点击onclick触发函数,问题解决,具体的原因没有找到,可能跟公司自己封装的前端框架有关:
需要注意onclick的写法:
<a href="javascript:;" th:οnclick="'javascript:aa(this,\''+${data.productId}+'\',\''+${data.name}+'\');'" th:title="xxx" target="navTab">xxx</a>
<script type="text/javascript" th:inline="javascript"> /*<![CDATA[*/ function aa(a,dd,vv){ debugger; a.href = "/xxx/xx/xx.do?productId="+dd+"&name="+vv; } /*]]>*/ </script>