0 0

springmvc The request sent by the client was syntactically incorrect ().0

今天碰到个非常怪异的错误。百度。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/";
	}

 时,就可以正常的完成新增数据的业务。

 

但是上下代码的对比,可以看出基本一致的。不知道你们有没有遇到过如此怪异的问题。。

 

2013年12月12日 16:33
目前还没有答案

相关推荐

    ssm配置文件springmvc.xml

    ssm配置文件springmvc.xml

    springmvc基础.docx

    springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器...

    1、手写springmvc框架及分析springmvc源码.zip

    1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析springmvc源码.zip1、手写springmvc框架及分析...

    SpringMvc.md

    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源码(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源码(5).zip分析...

    springMVC+hibernate+dwr+smartClient

    **SpringMVC、Hibernate、DWR与SmartClient的整合应用** SpringMVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)结构。它提供了灵活的控制器,支持多种视图技术,并允许开发者以声明式...

    7.SpringMVC_crud1.zip

    SpringMVC-RestfulCRUD 利用SpringMVC做一个CRUD(增删改查)符合Rest风格的; C:Create:创建 R:Retrieve:查询 U:Update:更新 D:Delete:删除 数据库:保存数据; 使用Map,List保存数据...

    SpringMVC.md复习资料

    SpringMVC.md复习资料

    【狂神SpringMVC配套课程代码】SpringMVC.zip

    【狂神SpringMVC配套课程代码】一共8个模块,大概可以看我的博客,都是自己学配套整理的 欢迎大家作为学习SpringMVC的参考!! 下面附上狂神B站课程网址,和我的博客笔记(共8章) 狂神老师B站课程:...

    springmvc.zip

    springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。springmvc 表现层:方便前后端数据的传输Spring MVC 拥有控制器,作用跟Struts类似,接收外部...

    SpringMVC.md

    SpringMVC.md

    annotation-springMVC.rar_springmvc_springmvc API chm

    《SpringMVC注解详解与应用》 SpringMVC作为Java Web开发中广泛使用的轻量级框架,极大地简化了Web应用程序的构建。其中,注解的使用是SpringMVC的一大特色,它使得代码更加简洁、易读,同时也提高了开发效率。下面...

    springmvc.docx

    SpringMVC 是一款基于 Model-View-Controller (MVC) 设计模式的 Java Web 开发框架,由 Spring 框架提供。MVC 模式将应用分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。在 SpringMVC 中,...

    SpringMVC笔记.md

    SpringMVC笔记,记录的比较完整,参考价值较高,大家共同进步

    SpringMVC.ppt

    SpringMVC.ppt

Global site tag (gtag.js) - Google Analytics