今天犯的错

来源:互联网 发布:造价员软件实操班 编辑:程序博客网 时间:2024/04/30 03:14

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

 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"/>

 

问题还很多,明天接着改

原创粉丝点击