你遇到过这样的情况么?
如果有这样一个请求,后台当然要request.getAttribute("id"),request.getAttribute("type")来获得前台传递的变量 id 和 type ,但是id其实是得不到值的,原因:你的 id 值里又中文。解决方法:windows下,打开tomcat根目录,进入conf文件夹,然后会发现server.xml文件,用记事本打开,你会看到一堆乱代码,别着急,先找到类似下面的代码:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443"/>
改为 <Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
很明显多了一句:URIEncoding="UTF-8",重启tomcat后就可以了。