时隔一年,又用到了jofc。
此次发现了一些问题,记录下来。
1、当参数中有中文的时候,用
"data-file" :"<%=request.getContextPath()%>/xxx.action?where”+where
传到action后台会乱码。
首先在前台 encodeURI(encodeURI(where))
2次,这样传到后台就是正常的中文。
网上面说的 后台用URL.decoder,
new String (where.getBytes("ISO-8859-1"),"utf-8");
我都实验过了,都没有用。
2、因为我这个where中包含了很多符号之类的,发现encodeURI2次,前端页面就有问题。
后来一点一点查找发现,是其中包含了冒号“:”导致。
没办法,就先把冒号用“*”号代替,然后encodeURI2次后,
在后台java文件里replaceAll
3、replaceAll的问题
where.replaceAll("*", ":");
直接报错。
后来有资料说用common-lang中的StringUtils.replaceAll()
实验了下,果真成功了。
目前问题虽然解决,但是很麻烦且笨。
不晓得有没有更好的解决办法,期待高手。