Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 今天犯的错
【标  题】:今天犯的错
【关键字】:
【来  源】:http://blog.csdn.net/yjboy1982/archive/2006/10/31/1358867.aspx

今天犯的错

Your Ad Here

       项目研发即将完成,今天偶添了一天的代码,遇到了各种各样的问题,写在这里,引以为戒.

 1.在用struts标签的时候,没有设置<html:textarea>的大小,其实这个标签里面自带的属性就可以设置,偶还以为是DW不能识别struts标签造成的呢,<html:textarea rows="30" cols="90" property="t19_c05"/>设置宽30行,90列

2.在向数据库插入数据的时候,只是插入了一部分数据,原因是在写存储过程的时候,在定义变量的时候没有设置变量的初始化大小,

CREATE PROCEDURE [table19_insert_1]
    (
     
@t19_c01       [varchar](10),
     
@t19_c02       [varchar](50),
     
@t19_c03       [varchar](50),
     
@t19_n04       [int],
     
@t19_c05       [text],
     
@t19_c06       [varchar](20),
     
@t19_d07       [datetime]  )

AS INSERT INTO [sms].[dbo].[table19]
     (
[t19_c01],
      
[t19_c02],
      
[t19_c03],
      
[t19_n04],
      
[t19_c05],
      
[t19_c06],
      
[t19_d07])
    
VALUES
    (
@t19_c01,
     
@t19_c02,
     
@t19_c03,
     
@t19_n04,
     
@t19_c05,
     
@t19_c06,
     
@t19_d07
)
GO

 

3.在数据从数据库读取出来显示的时候,没有回车换行,还有之前的乱码存储问题,解决方法:乱码使用过滤类,没有换行,使用转码方法

过滤类和在web.xml的配置

package filters;


import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;

public class EncodingFilter implements Filter {
    
protected FilterConfig filterConfig;
    
private String targetEncoding = "gb2312";

    
/**
     *初始化过滤器,和一般的Servlet一样,它也可以获得初始参数。
     
*/

    
public void init(FilterConfig config) throws ServletException {
        
this.filterConfig = config;
        
this.targetEncoding = config.getInitParameter("encoding");
    }


    
/**
     *进行过滤处理,这个方法最重要,所有过滤处理的代码都在此实现。
     
*/

    
public void doFilter(ServletRequest srequest, ServletResponse sresponse,
                         FilterChain chain) 
throws IOException,
            ServletException 
{
        
//System.out.println("使用以下方法对请求进行编码:encoding="+targetEncoding);
        HttpServletRequest request = (HttpServletRequest) srequest;
        request.setCharacterEncoding(targetEncoding);
        
// 把处理权发送到下一个
        chain.doFilter(srequest, sresponse);
    }


    
public void setFilterConfig(final FilterConfig filterConfig) {
        
this.filterConfig = filterConfig;
    }


    
//销毁过滤器
    public void destroy() {
        
this.filterConfig = null;
    }

}

  <filter>
    
<filter-name>encoding</filter-name>
    
<filter-class>filters.EncodingFilter</filter-class>
    
<init-param>
      
<param-name>encoding</param-name>
      
<param-value>gb2312</param-value>
    
</init-param>
  
</filter>
  
<filter-mapping>
    
<filter-name>encoding</filter-name>
    
<url-pattern>/*</url-pattern>
  
</filter-mapping>

转码方法和在jsp中的设置

    /**
     * 格式化显示内容
     
*/

    
public static String HTMLEncode(String s) {
        s 
= YYReplace(s, "<""&gt;");
        s 
= YYReplace(s, ">""&lt;");
        s 
= YYReplace(s, " ""<BR>");
        
//s = YYReplace(s, "&gt;","<");
        
//s = YYReplace(s, "&lt;",">");
        
//s = YYReplace(s, "<BR>"," ");
        return s;
    }
<bean:write name="legalaid" property="t19_c05" filter="false"/>

 

问题还很多,明天接着改

(七)制作交叉统计图:【上一篇】
RCP:设定工具栏图标显示在特定透视图里:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 如何在VC++中用回车键切换输入焦点
  • oracle专用递规查询语句
  • Oracle 9i截断数据表
  • 黑客受雇发动Office非零日攻击 专家建议安装补丁
  • 资料:几种异常状态
  • upgrade clamav problem
  • ASP.NET极限:页面导航 (翻译)(转)
  • linux 的库操作命令 ar和nm(zz)
  • [VS2005]做了两个Code Expansion用的Code Snippet。
  • AM我找到的方法是在powerpoint xp中插入shockwave
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.