public void validate() { if (address.isEmpty()) { this.addActionError("请输入地址"); } if (firstName.isEmpty() || lastName.isEmpty()) { this.addActionError("请输入姓名"); } if (telephoneNum.isEmpty()) { this.addActionError("请输入电话号码"); } if (!isNum(telephoneNum)) { this.addActionError("请输入正确电话号码"); } Timestamp datetime; System.out.println(demandDate); System.out.println(demandTime); System.out.println(demandDate.substring(0, 10)); System.out.println(demandTime.substring(11, 19)); dt = demandDate.substring(0, 10) + " " + demandTime.substring(11, 19); System.out.println(dt); datetime = Timestamp.valueOf(dt); java.util.Date d = new java.util.Date(); java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Calendar c1 = java.util.Calendar.getInstance(); java.util.Calendar c2 = java.util.Calendar.getInstance(); System.out.println("当前系统时间为: " + df.format(d)); System.out.println("预定时间为" + dt); try { c1.setTime(df.parse(df.format(d))); c2.setTime(df.parse(dt)); } catch (java.text.ParseException e) { System.err.println("格式不正确"); } int result = c1.compareTo(c2); if (result >= 0) { this.addActionError("请输入正确的时间,时光荏苒,不能倒流"); } Session se = HibernateSessionFactory.getSession(); Orderinfo curorder = (Orderinfo) se.load(Orderinfo.class, SubmitOrderAction.getOrderID()); curorder.setAddress(address); curorder.setFirstName(firstName); curorder.setLastName(lastName); curorder.setTelephoneNum(telephoneNum); curorder.setState("处理中"); curorder.setDemandTime(datetime); curorder.setOrderTime(Timestamp.valueOf(df.format(d))); Criteria crit = se.createCriteria(Ordercourses.class); crit.add(Restrictions.eq("orderinfo", curorder)); List<Ordercourses> os = crit.list(); Transaction tran = se.beginTransaction(); se.update(curorder); for (Ordercourses o : os) { o.setState("处理中"); se.update(o); } tran.commit(); HibernateSessionFactory.closeSession(); }