有一张表中有一个时间的字段为receiveTime,这个时间字段是空的,我已经在页面上点击一个连接,通过id弹出了这条数据的详细信息了。
现在我要做的就是,同时还要将这个时间字段更新为当前时间,就是我在点击这个连接时,这个当前时间就插入到数据库中了!这个怎么做啊?
在action的方法中我已经获得了当时的时间,但如何将得到的当前时间更新到指定的这条数据里面的时间字段中?谢谢!

解决方案 »

  1.   

    你不是单击连接通过id弹出了这条数据的详细信息了吗?你可以在做连接的时候用JS做一个id绑定。获取这个ID。然后不就能更新了
      

  2.   

    我已经在页面上绑定了,更新的时候就报错了,我已经update了,我在程序中是这样写的: public ActionForward SearchAdrReportNo(ActionMapping mapping,ActionForm form,
    HttpServletRequest request,HttpServletResponse response) throws ParseException{

    Integer id = Integer.parseInt(request.getParameter("idno"));
    AdrReport adrReport = rdapproveblockBiz.getAdrReportNo(id);

    AdrReport adrBean = new AdrReport();
    Date nowTime = new Date(System.currentTimeMillis());
    String receiveTime = request.getParameter("receiveTime");
    SimpleDateFormat sDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date todayTime = sDate.parse(sDate.format(nowTime));
    adrBean.setReceiveTime(todayTime); rdapproveblockBiz.updateAdrReportsFlag(adrBean);
    request.getSession().setAttribute("reporteeddetail", adrReport);
    return mapping.findForward("rdreport_block");
             }
    看一看有没有什么问题
      

  3.   

    AdrReport adrBean = new AdrReport();
    adrBean.setReceiveTime(todayTime); 
    rdapproveblockBiz.updateAdrReportsFlag(adrBean); 
    new个新的怎么会有东西还更新?
    先get(adrBeanID)
    再adrBean.setReceiveTime(todayTime); 
    最后rdapproveblockBiz.updateAdrReportsFlag(adrBean); 
      

  4.   

    AdrReport adrBean = new AdrReport(); //该行删除,adrBean不需要
    adrReport.setReceiveTime(todayTime);
    rdapproveblockBiz.updateAdrReportsFlag(adrReport);