问题描述
RT,有点困惑的是第一次提交不乱码第二次乱码具体如下:我做的是一个faq发布系统在第一次提交的时候把内容都封装到一个faq对象中提交比如<inputtype="text"name="faq.question"/>输入中文提交后后台正常接收action返回一个页面,这个页面中用隐藏域<inputtype="hidden"value="${faq.question}"name="faq.question"/>然后再次提交,后台打印,乱码了!(把这个值alert出来并不乱码,所以可以确定是传到后台乱码的)所有地方都是utf-8,拦截器也用了,struts.xml也配了,都不行。甚至我以为万能的方法,直接在后台Stringcontent=newString(faq.getCOntent().getBytes("ISO-8859-1"),"UTF-8");也用了,这样都乱码!然后我把hidden标签换成text标签,value="${faq.question}"也能正常显示,提交后依旧乱码。然后直接访问这个页面,直接在text中输入中文,这样果然是不乱码的,那么问题来了,为什么二次提交后会乱码?这个是哪个地方的问题呢?望解答!
解决方案
解决方案二:
web.xml里面<filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>添加了吗
时间: 2024-10-29 12:31:45