我的DAO层
java.sql.Date messDate = java.sql.Date.valueOf(content.toString().trim());
query = "from TMess m where m.TMess.declareDate=? and m.TUser.TDepart.depId="+depID;
Query q = sess.createQuery(query);
q.setDate(0, messDate);
List list = q.list();
sess.clear();
return list;我的ACTION:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dateMess = sdf.parse(content.toString());
List showMess = dao.conditionMess(depID, condition, dateMess.toString());
if (showMess != null && showMess.size() >0) {
request.setAttribute("showMess", showMess);
path = "mess";
} else {
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("empty.error"));
if (!errors.isEmpty()) {
saveErrors(request, errors);
}
path = "wrong";现在查询日期老报“java.lang.IllegalArgumentException
”错误,到底是上面原因呢?

解决方案 »

  1.   

    我的DAO层和ACTION里的CONTENT都是STRING类型的
    通过文本输入框获得日期~
      

  2.   

     Date dateMess = sdf.parse(content.toString());
    List showMess = dao.conditionMess(depID, condition, content.toString());直接把 content.toString() 传过去试试。
      

  3.   

    看看stack,问题出现在哪里?