今天碰到个非常怪异的错误。百度。google一下,基本都说是jsp页面和controller中的参数名称不一致,或者日期字段为空等造成的,但是我的页面字段名称一致,并且都是string类型,也报了同样的错误。具体如下:
我些了一个公用的controller类,用来处理增删改查,子controller只需要继承这个公用controller就可以自动完成普通的增删改查业务。
修改,删除都正常,唯独新增的时候报上面的 错误。基类中涉及到的新增代码如下:
@RequestMapping(value="add") public String add(Model model) { try { model.addAttribute("entity",entityClass.newInstance()); model.addAttribute("opMode","create"); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } String path = "account/edit"+entityClass.getSimpleName(); return path; }
具体插入数据的方法如下:
/** * 插入数据 * @param entity * @param redirectAttributes * @return */ @RequestMapping(value = "create",method = RequestMethod.POST) public String create(@Valid T entity, RedirectAttributes redirectAttributes) { getGenericManager().save(entity); redirectAttributes.addFlashAttribute("message", "修改" + entity.getClass().getSimpleName() + "成功"); String path = String.valueOf(entity.getClass().getSimpleName().charAt(0)).toLowerCase() + entity.getClass().getSimpleName().substring(1); return "redirect:/account/"+ path +"/"; }
很简单的2个方法。
怪异的事情如下:当我不继承这个基类,自己写add,和create方法,方法如下:
@RequestMapping(value="add") public String add(Model model) { model.addAttribute("entity",new Role()); model.addAttribute("opMode","create"); String path = "account/editRole"; return path; } @RequestMapping(value = "create",method = RequestMethod.POST) public String create(@Validated Role entity, RedirectAttributes redirectAttributes) { entity.setId(null); roleManager.save(entity); redirectAttributes.addFlashAttribute("message", "修改" + entity.getClass().getSimpleName() + "成功"); return "redirect:/account/role/"; }
时,就可以正常的完成新增数据的业务。
但是上下代码的对比,可以看出基本一致的。不知道你们有没有遇到过如此怪异的问题。。
相关推荐
ssm配置文件springmvc.xml
springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器...
1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析...
SpringMvc.md
分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析springmvc源码(2).zip分析...
分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析springmvc源码(5).zip分析...
**SpringMVC、Hibernate、DWR与SmartClient的整合应用** SpringMVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)结构。它提供了灵活的控制器,支持多种视图技术,并允许开发者以声明式...
SpringMVC-RestfulCRUD 利用SpringMVC做一个CRUD(增删改查)符合Rest风格的; C:Create:创建 R:Retrieve:查询 U:Update:更新 D:Delete:删除 数据库:保存数据; 使用Map,List保存数据...
SpringMVC.md复习资料
【狂神SpringMVC配套课程代码】一共8个模块,大概可以看我的博客,都是自己学配套整理的 欢迎大家作为学习SpringMVC的参考!! 下面附上狂神B站课程网址,和我的博客笔记(共8章) 狂神老师B站课程:...
springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。springmvc 表现层:方便前后端数据的传输Spring MVC 拥有控制器,作用跟Struts类似,接收外部...
SpringMVC.md
《SpringMVC注解详解与应用》 SpringMVC作为Java Web开发中广泛使用的轻量级框架,极大地简化了Web应用程序的构建。其中,注解的使用是SpringMVC的一大特色,它使得代码更加简洁、易读,同时也提高了开发效率。下面...
SpringMVC 是一款基于 Model-View-Controller (MVC) 设计模式的 Java Web 开发框架,由 Spring 框架提供。MVC 模式将应用分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。在 SpringMVC 中,...
SpringMVC笔记,记录的比较完整,参考价值较高,大家共同进步
SpringMVC.ppt