页面上用的是My97DatePicker的日期控件,form里是日期格式,从页面上往form中自动赋值出错,是日期格式出错!!!!!
我记得好像可以往from中注册个什么东西就行了???是什么啊???

解决方案 »

  1.   

    import java.sql.Timestamp;
    import java.util.Locale;import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;import org.apache.commons.beanutils.ConvertUtils;
    import org.apache.commons.beanutils.converters.SqlTimestampConverter;
    public class RegConverter extends HttpServlet { @Override
    public void init() throws ServletException {
    //--------------------------------注册Timestamp类型转换器------------------------------
    SqlTimestampConverter sc = new SqlTimestampConverter();
    String[] datePattern = { "yyyy-MM-dd HH:mm:ss","yyyy-MM-dd", "yyyy/mm/dd"};
    sc.setPatterns(datePattern);
    sc.setLocale(Locale.CHINA);
    ConvertUtils.register(sc, Timestamp.class);
    //-----------------------------------------注册结束-----------------------------------
    }}
      

  2.   

    spring mvc里面要重载initBinder,不知道你说的是不是spring mvc,简单的办法可以将form中的属性改成String。
      

  3.   

    sc.setPatterns(datePattern); 
    sc.setLocale(Locale.CHINA); 
    出了异常啊
      

  4.   

    beanutils 那个包版本太低不能用SqlTimestampConverter 。难道你不会变通一下么?只会COPY?我的代码未必适合你。