使用commons-beanutils-1.8.3.jar 包实现获取多个前端数据

同时获取多个前端数据值

  public  void updateCategory(HttpServletRequest request, HttpServletResponse response){
     
        try {
     
            //获取多个前端数据的快捷方式,使用getParameterMap,Map里面包含了前端的表单的全部name的值和value的值
            Map<String, String[]> parameterMap = request.getParameterMap();
//   因为实体类中的时间格式和获取的字符串数据格式对不上需要修改,前端时间的name值和实体不一样,其他的和实体一模一样
            //时间需要单独获取
            String create_time_new = request.getParameter("create_time_new");
            SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date date = simpleDateFormat.parse(create_time_new);
            Category category=new Category();//先实体化一个实体
            category.setCreate_time(date);//将不一样的成员变量格式化好以后存到实体类中
            //调用,此类实现前端数据的键和值和实体类的成员变量一一对应,并赋值,前提是前端数据的name值和实体类的成员变量相同
            BeanUtils.populate(category,parameterMap);
            //以上就相当于把前端数据全部加到实体类中,实体类已经存满数据,亦可使用
            Integer goUpdateCategory = categoryService.goUpdateCategory(category);//真正修修改数据
            if (goUpdateCategory!=null&&goUpdateCategory>0){
     
                selectAllCategory(request,response);
            }else {
     
                goUpdate(request,response);
            }
        } catch (ParseException e) {
     
            e.printStackTrace();
        } catch (IllegalAccessException e) {
     
            e.printStackTrace();
        } catch (InvocationTargetException e) {
     
            e.printStackTrace();
        }


    }

你可能感兴趣的:(javaWeb)