web struts2框架中,已经配置struts.xml文件,所有编码为UTF-8,为什么表单提交的时候还是乱码

<constant value="UTF-8" name="struts.i18n.encoding"/>

第1个回答  2013-11-01
试试再在web.xml中加上
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

然后确jsp中的编码跟需求的一样追问

org.springframework.web.filter.CharacterEncodingFilter

在那个包里面?

追答

spring中有

本回答被提问者采纳
第2个回答  2013-11-01
你这个你得写字符集过滤器,或者用spring内置的过滤器,在web.xml配置下就行,我记得是在spring核心包下,本回答被网友采纳

web struts2框架中,已经配置struts.xml文件,所有编码为UTF-8,为什么表 ...
<\/filter-mapping> 然后确jsp中的编码跟需求的一样

ajax 向struts2传数据出现乱码;怎么解决,所有的编码都改成了utf-8还 ...
1.写一个过滤器,如果不行,在使用如下方法。2.改tomcat的编码方式,这是解决乱码最彻底的一种方式。方法如下:找到安装tomcat的路径,Tomcat 6.0--->conf--->server.xml 用记事本打开,找到 <Connector port="8080" protocol="HTTP\/1.1"maxThreads="150" connectionTimeout="20000"redirectPort=...

Struts2 怎么解决中文乱码问题
另外 jsp页面用的什么编码,struts.xml中就用什么编码,例如如果在struts的配置文件中指定的是gbk 那么你页面用gb2312和gbk都可以,不要用utf-8,如果你struts配置文件中是utf-8,那么页面就用utf-8 不要用gb2312和gbk

struts2 web.xml配置
最容易错的就是。你的struts.xml中的 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-\/\/Apache Software Foundation\/\/DTD Struts Configuration 2.0\/\/EN""http:\/\/struts.apache.org\/dtds\/struts-2.0.dtd"> 这个部分一定要与你的struts2的版本对应的一样。建议你下载...

...我把能改的都改成UTF-8了还是不行怎么办啊,各位高手帮帮忙啊_百度...
这恰巧是你修改为UTF-8引起的问题,这是eclipse的bug,就是不能自动识别javaVM运行环境,例如你设置的全部为UTF-8,那么MyEclipse会默认你的运行环境是UTF-8,实际情况是你的系统是中文版本系统,默认的JavaVM运行环境是GBK,而你控制台却是UTF-8,输出编码出现异常,故输出是乱码。这是比较复杂的,我...

struts2中action里定义实体,User user;get,set。表单提交数据的时候在ac...
检查jar 检查struts配置文件 检查表单值与action属性值的set方法是否对应。由于你未贴出jsp代码。无法为你进行下一步沟通。

struts2 的struts.xml文件怎么配置
<!-- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 --> <include file="struts-default.xml"><\/include> <!-- package提供了将多个Action组织为一个模块的方式 package的名字必须是唯一的 package可以扩展 当一个package扩展自 另一个package...

struts2通配符的问题
1.JSP页面设置为UTF-8 2.requset请求设置为UTF-8 3.将Tomcat配置文件有个地方修改为UTF-8 tomcat的server.xml配置文件 在<connector Port = 8080 的最后加上URIEncoding="UTF-8"4.在mysql的链接上加上字符编码 URL=jdbc:mysql:\/\/localhost:3306\/sjfg?useUnicode=true&characterEncoding=UTF-8 ...

struts2环境配置好之后为什么老报这个错?jar包是从官网上下的,应该不...
struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter代替。还有一种可能就是你可能少包,现在的struts2不仅仅是那5个核心包了,还扩展了其他的包,例如Commons-fileupload,Commons-IO包等 应该是这些问题,看提示是少jar包 引用的别人答案:http:\/\/zhidao.baidu.com\/question\/240847561.html ...

struts2中怎样把struts-default.xml改成符合自己需要的xml文件,请各位...
1.struts2已经封装好了,在struts-default.xml这里都是通用的,如果你想用自己定义的就重写一个xml然后引用<include file=".\/struts-define.xml"><\/include> 2.第二个是老问题了,没有匹配的action路径。

相似回答