随笔-5  评论-0  文章-0  trackbacks-0
  2010年2月10日
使用动态验证框架
动态Form 继承类 org.apache.struts.validator.DynaValidatorForm
<form-beans>
        
<form-bean name="loginForm"
            type
="org.apache.struts.validator.DynaValidatorForm">
            
<form-property name="account" type="java.lang.String" />
            
<form-property name="password" type="java.lang.String" />
        
</form-bean>

    
</form-beans>

如果运行报错 :
java.lang.IllegalArgumentException: Resources cannot be null.
可能的原因是因为在struts-config.xml文件中没有为验证框架注册
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        
<set-property property="pathnames"
            value
="/WEB-INF/validator-rules.xml,/WEB-INF/validator.xml" />
    
</plug-in>


posted @ 2010-02-10 18:36 心情 阅读(446) | 评论 (0)编辑 收藏

配置过滤器 设置字符集为GBK (注:mysql数据库和JSP页面都是使用GBK字符集)
    CharFilterToGBK javax.servlet.Filter;

public class CharFilterToGBK implements Filter {

 
public void destroy() {
  
// TODO Auto-generated method stub

 }


 
public void doFilter(ServletRequest request, ServletResponse response,
   FilterChain filterChain) 
throws IOException, ServletException {
  request.setCharacterEncoding(
"GBK");
  response.setCharacterEncoding(
"GBK");
  filterChain.doFilter(request, response);
 }

配置web.xml文件 注册该过滤器
<filter>
  
<filter-name>charFilterToGBK</filter-name>
  
<filter-class>study.filter.CharFilterToGBK</filter-class>
 
</filter>
 
<filter-mapping>
     
<filter-name>charFilterToGBK</filter-name>
     
<url-pattern>/*</url-pattern>
 
</filter-mapping>
posted @ 2010-02-10 09:45 心情 阅读(512) | 评论 (0)编辑 收藏
在struts1.x框架中 JSP页面向一个ActionForm提交表单内容 对于提交一个日期类型的数据的注意事项

ActonForm表单中对应的属性 (日期格式) 格式为java.sql.Date 并且JSP页面中输入的数据需要为yyyy-MM-dd格式。
此种方式不能够录入时分秒

posted @ 2010-02-10 09:10 心情 阅读(628) | 评论 (0)编辑 收藏
相同点:TimeStamp列的显示格式与DateTime列相同,格式为yyyy-MM-dd hh:mm:ss。

不同点:DateTime支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'  
               TimeStamp值不能早于1970或晚于2037
posted @ 2010-02-10 01:04 心情 阅读(228) | 评论 (0)编辑 收藏
  • 编辑mysql的配置文件my.ini,设置字符集为gbk
[client]

port
=3306

[mysql]

   default-character-set=gbk
# SERVER SECTION
----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads 
this 
# file.
#
[mysqld]

# The TCP
/IP Port the MySQL Server will listen on
port
=3306


#Path to installation directory. All paths are usually resolved relative to 
this.
basedir
="D:/Program Files/MySQL/MySQL Server 5.1/"

#Path to the database root
datadir
="D:/Program Files/MySQL/MySQL Server 5.1/Application Data/Data/"

# The 
default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=gbk

# The 
default storage engine that will be used when create new tables when
default-storage-engine=INNODB
  • 使用MySQL Workbench设计数据库 ,数据库和表均使用默认的字符集
  • 在Servlet中转换字符编码
String name = request.getParameter("name");
name 
= new String(name.getBytes("ISO-8859-1"));
  • 设置JSP页面字符集为GBK
<%@ page language="java" pageEncoding="GBK"%>
posted @ 2010-02-10 00:52 心情 阅读(379) | 评论 (0)编辑 收藏
仅列出标题