OrgActionForm orgForm = (OrgActionForm) form;
Organization org = new Organization();
BeanUtils.copyProperties(org, orgForm); this.orgManager.addOrg(org, orgForm.getParentId()); return mapping.findForward("pub_add_success");orgForm的数据室乱码,jsp页面采用的是gbk编码方式,mysql数据库编码方式也是gbk,在web.xml文件中加了一段过滤代码<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> 问一下 为什么form提交的数据还是乱码? 出现的乱码在action里当然可以通过转码方式进行转换,但问题是
使用
BeanUtils.copyProperties(org, orgForm);
如何转码?
我不想一个一个属性转换》
Organization org = new Organization();
BeanUtils.copyProperties(org, orgForm); this.orgManager.addOrg(org, orgForm.getParentId()); return mapping.findForward("pub_add_success");orgForm的数据室乱码,jsp页面采用的是gbk编码方式,mysql数据库编码方式也是gbk,在web.xml文件中加了一段过滤代码<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> 问一下 为什么form提交的数据还是乱码? 出现的乱码在action里当然可以通过转码方式进行转换,但问题是
使用
BeanUtils.copyProperties(org, orgForm);
如何转码?
我不想一个一个属性转换》
如果不乱码就是你程序的问题了
2、设置<form method="post">
3、在项目里写个过滤器,设置编码为gbk
主要这个没有设置 默认是get
2 连接数据库url加上characterEncoding=gbk
3 把JSP和JAVA文件编码都改成GBK
4 tomcat /conf -->server.xml 中 <Connector>标签的URIEncoding="gbk"还是有问题的话,只能在程序中自己转码了
String rlt = new String(src.getBytes(),"iso8859-1")
在web.xml文件中加上一段代码可以解决乱码问题,请看下面的代码,过滤代码1:可以,但是过滤代码2:却不行还是乱码,1和2的不同之处在于过滤代码的顺序不同,谁能说说原因
过滤代码1: <filter>
<filter-name>Spring character encoding filter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Spring character encoding filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>pagerFilter</filter-name>
<filter-class>com.bjsxt.oa.web.PagerFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>pagerFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>过滤器代码2: <listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>pagerFilter</filter-name>
<filter-class>com.bjsxt.oa.web.PagerFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>pagerFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>Spring character encoding filter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Spring character encoding filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<constant name="struts.i18n.encoding" value="GB2312"></constant>, 你试下吧