重定向传值,中文传过去为空

image.png

评论区

JFinal

2019-07-23 10:57

http 协议规定了 url 中不支持中文,这个不是 jfinal 能决定的

需要你手动将 url encode 一下:
url = URLEncoder.encode(url, "UTF-8")
redirect(url);

面向大海

2019-07-23 11:14

@JFinal String str = "报自流井:网称光明医院克扣员工工资";
String typeIds = yj.get("typeId").toString();

String url = URLEncoder.encode(str,"UTF-8");

redirect("/yj/sendList?to="+tos[0]+"&keywords="+url+"&userId="+searchUserId+"&from="+froms[0]+"&typeId="+typeIds+"&top="+top);

面向大海

2019-07-23 11:14

@JFinal String decode = URLDecoder.decode(keywords,"utf-8");
System.out.println(decode);

面向大海

2019-07-23 11:15

Parameter : to=2019-07-23 keywords=???è???????????????§°?????????é????????????·??·?è?? from=2019-07-01 userId=-1 typeId=11 top=-1
--------------------------------------------------------------------------------
+++=???è???????????????§°?????????é????????????·??·?è??
???è???????????????§°?????????é????????????·??·?è??

面向大海

2019-07-23 12:18

@jfianl 什么方便都用完了。还是这样,不知道为什么
Request URL: http://localhost:8080/Yqpt/yj/sendList?to=2019-07-23&keywords=%E6%8A%A5%E8%87%AA%E6%B5%81%E4%BA%95%EF%BC%9A%E7%BD%91%E7%A7%B0%E5%85%89%E6%98%8E%E5%8C%BB%E9%99%A2%E5%85%8B%E6%89%A3%E5%91%98%E5%B7%A5%E5%B7%A5%E8%B5%84&userId=-1&from=2019-07-01&typeId=11&top=-1
Request Method: GET
Status Code: 200 OK
Remote Address: [::1]:8080
Referrer Policy: no-referrer-when-downgrade

杜福忠

2019-07-23 13:47

检查你的容器比如 tomcat服务器下的conf文件夹下的service.xml文件URIEncoding="UTF-8"

杜福忠

2019-07-23 13:51

如果你实在搞不定, 就换个思路, 比如让前端把参数中文等传输过来, 然后重定向时使用 redirect("/yj/sendList“, true)

热门反馈

扫码入社