解决方法: 1 可能是传入的数据没有进行处理 前台js : name=encodeURI(document.getElementById('companyname').value) 后台接收:companyInfo.setName(URLDecoder.decode(request.getParameter("name"), "UTF-8")); 备注:有的说需要双层encodeURI(encodeURI(classNameRule)),但是我使用的时候还是报错。最终解决方法是第一种 2 待续 3 参考资料: http://zhidao.baidu.com/link?url=Ht1VBDQ3tumzSmRWSM5w3sqZha2D3L1kltsPlcBlqFfahkpripjPvz0APa_UaK3n5uB0qmfIjwQbQFNO3OXVlt6-Ds-BbcDXNZDzYyQznKW http://bbs.csdn.net/topics/190115814