public String getAvailStr(Object bStr)
{
  if (bStr==null)
 {
  return "";
 }
  else
  {
   return bStr.toString();
  }
}public String  getAvailDate(String DateStr)
{
  if (getAvailStr(desa).length()==0)
{
  return "1900-01-01";
}
}

解决方案 »

  1.   

    对不起,能不能说得详细些?desa是数组,有多个输入框被命名为"DATE1"
    String desa[]=request.getParameterValues("DATE1");
      

  2.   

    不会吧,如果输入框中为空,不可能有默认值啊?除非你程序其他地方设置了默认值,或者是提交的时候有javascript设置了默认值
      

  3.   

    java.util.Date 得到的getYear()的值和现在的时间是有差距的!你必须补上去 int yy0=0,mm0=0,dd0=0;
    java.util.Date thedate=new java.util.Date();
    yy0=thedate.getYear()+1900;
    mm0=thedate.getMonth()+1;
    dd0=thedate.getDate();
      

  4.   

    在JSP运行时显示为空,但是一进入SQL中就自动默认值为"1900-01-01"
    该字段类型为"SMALLDATETIME"
    不知道是哪儿出错了
      

  5.   

    可以用CHAR类型的数据纯出数据库啊
      

  6.   

    若用CHAR类型以后就无法对该日期进行运算了