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);
如何转码?
我不想一个一个属性转换》

解决方案 »

  1.   

    你看你直接网数据库里插数据还乱码吗?MySql里面编码不是UTF-8 吗?
    如果不乱码就是你程序的问题了
      

  2.   

    在web.xml里再加一个过滤器,转码过滤
      

  3.   

    在Action里边也要设置下字符集
      

  4.   

    1、设置jsp编码 gbk
    2、设置<form method="post">
    3、在项目里写个过滤器,设置编码为gbk 
      

  5.   

    <form method="post"> 
    主要这个没有设置 默认是get
      

  6.   

    hibernate配置文件里还要加jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8
      

  7.   

    1 jsp页面中加上 charset=gbk pageEncoding="gbk" 
    2 连接数据库url加上characterEncoding=gbk
    3 把JSP和JAVA文件编码都改成GBK
    4 tomcat /conf -->server.xml 中 <Connector>标签的URIEncoding="gbk"还是有问题的话,只能在程序中自己转码了
    String rlt = new String(src.getBytes(),"iso8859-1")
      

  8.   


    在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>
      

  9.   

    strust2中有个属性在strutes.xml中设置就可以了,不知道在struts1中有没有这个属性
    <constant name="struts.i18n.encoding" value="GB2312"></constant>, 你试下吧
      

  10.   

    很有可能是form提交方式的问题