今天犯的错
来源:互联网 发布:造价员软件实操班 编辑:程序博客网 时间: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
(
@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;
}
}
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>
<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, "<", ">");
s = YYReplace(s, ">", "<");
s = YYReplace(s, " ", "<BR>");
//s = YYReplace(s, ">","<");
//s = YYReplace(s, "<",">");
//s = YYReplace(s, "<BR>"," ");
return s;
}
* 格式化显示内容
*/
public static String HTMLEncode(String s) ...{
s = YYReplace(s, "<", ">");
s = YYReplace(s, ">", "<");
s = YYReplace(s, " ", "<BR>");
//s = YYReplace(s, ">","<");
//s = YYReplace(s, "<",">");
//s = YYReplace(s, "<BR>"," ");
return s;
}
<bean:write name="legalaid" property="t19_c05" filter="false"/>
问题还很多,明天接着改
- 今天犯的错
- 今天犯的错误
- 今天,我写的makefile犯的一个错
- 今天又犯了一个错,遍历DOM的时候。。
- 今天犯了个愚蠢的错误
- 我真傻。。今天又犯了同样的错我,textarea~~没有value属性!!!!!
- 犯过的错
- 易犯的错
- 平时犯的错
- 今天编程的时候犯的两个错误
- 郁闷啊,今天犯了一个严重的错误
- 今天犯了一个时间查询上的错误
- 今天又犯二了。
- hibernate_刚开始犯的错!
- java容易犯的错
- 新手容易犯的错!!!
- LaTex犯过的错
- 今天犯了一个很蠢的错误,有关python的模块包的使用的
- 性能计数器解释
- PHP网站漏洞的相关总结
- Java多线程程序设计详细解析
- SQL Server常用到的几个设置选项
- 获取处理时间用System.currentTimeMills()
- 今天犯的错
- SQL SERVER的字段类型说明
- 新员工犯错了,而且是低级错误
- csdn文章测试
- linux虚拟机用后的联想。
- 老婆怀孕日记(四)
- 使用 JFreeChart来创建基于web的图表
- 装VS2003的sp1一个好处!(释放内存)
- 状态会话Bean和无状态会话Bean的区别