posts - 1,  comments - 0,  trackbacks - 0
1、SQL2000和2005不兼容问题
     * 将2005先卸载,要安全卸载,不能够进行不合法卸载,卸载完全后,重新完成SQL2000,此时会提示重启电脑,按操作重启,重启会进行安装SQL2000。
2、SHH问题
     * 在配置时,出现未能初始化dao层bean,提示是否在二次参数匹配时没有set/get方法;解决方案:检查service层有没有实例化dao层的对象
     * 报出org.springframework.beans.TypeMismatchException:xxx;解决方案:1.查看service的接口中有无service类的方法,类型是否和类中的方法相同。
     * NoSuchBeanDefinitionException bean的类型不匹配;解决方案:查看actionContext.xml中的action bean的name是否和struts-config.xml中的path一致
     * 将记录保存在数据库时,出现异常;解决方案:检查自增长的主键在hb.xml中的方式是否是native
     * 上传文件中,其它控件的乱码问题;
下面介绍了很多种方法:   
          Jsp是一个很热门的话题,但让大多数人都头痛的是JSP页面中的乱码问题,笔者身有体会;曾为了解决中文乱码问题郁闷了好几天,试了很多方法都不行。最后在JSP专业人士的帮助下,终于解决。之后笔者曾对此做了一些小的研究。  
  首先我们先了解一下问题的原因。一般情况在在每个JSP页的头部都有这样一条语句:   
          <%   page   contentType="text/html;   charset=gb2312"   %>这条语句决定了此页面使用GB2312编码形式,而在数据库中一般用的是iso-8859-1字符集存储数据.   而Java程序在处理字符时默认采用统一的ISO-8859-1字符集(体现Java国际化思想),所以在添加数据时,默认的字符集编码是iso-8859-1,而页面采用的是GB2312,所以就出现乱码问题。为解决此问题应在存储的时候把GB2312换转成iso-8859-1。有此时候在读出时也会出现乱码,那么只需反过来就可以了,把iso-8859-1转换成GB2312。   
          具体实例归纳了以下几点,也许会对大家有一些帮助。   
          1、 在建立JSP页面时应该注意在jsp页面的头部加入一下代码  
  <%   page   contentType="text/html;   charset=gb2312"   %>  
  此方法是解决JSP页面显示时的乱码。   
          2、 有时还需在HTML代码中的<head></head>中加入这句  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">   
          3、 在bean中用的是iso-8859-1编码,在jsp中一般用GB2312编码,处理此类乱码问题如下  
  String   str=new   String(strName.getBytes(“iso-8859-1”),”GB2312”);  
  具体用到此方法的地方为,当提交表单到bean(bean的功能是存储数据到数据库)表单提交后,数据库中存入的数据确变成了????,因此在调用bean之前应对编码进行转换,方法:String   str=new   String(request.getParameter().getBytes(“iso-8859-1”),”GB2312”);  
  这样,存入数据库的数据库的数据就可见了。   
          4、 对于页面间的参数传递也可以用这个方法来处理乱码问题:  
        public   String   getStr(String   str)  
        {  
                try  
        {  
              String   temp_p=str;  
      byte[]   temp_t=temp_p.getBytes("ISO8859-1");  
      String   temp=new   String(temp_t);  
      return   temp;  
        }  
        catch(Exception   e)  
        {}  
        return   "null";  
  }   
          5、 在表单定义时加上这个属性有时也可以解决表单提交过程中出现的乱码  
  <form   enctype="multipart/form-data"></form>   
          6、 提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF-8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:通过request.setCharacterEncoding("gb2312")对请求进行统一编码,就实现了中文的正常显示。
     * 页面元素注入不到form 原因:检查struts-config.xml中的formbean 标签匹配是否正确,form.java是否继承actionForm
posted on 2009-08-28 17:44 Polo Huang 阅读(43) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿

随笔档案

文章档案

搜索

  •  

最新评论