spring MVC要注意的地方 2

简介:

大家可以先看我之前的一篇博客:http://hw1287789687.iteye.com/blog/1947150

(1)提交表单时报错:

 原因:

提交表单时,有个radio:

Java代码   收藏代码
  1. <label>展示状态:</label>  
  2.                       <input type="radio" value="on" name="status"/><span>开启</span>  
  3.                       <input type="radio" value="off" name="status"/><span>关闭</span>  

 对应的实体类中News 中的status.实体类代码(省略getter,setter方法):

Java代码   收藏代码
  1. package com.ct.entity;  
  2. import java.io.Serializable;  
  3. import java.sql.Clob;  
  4. import java.sql.Timestamp;  
  5.   
  6. import javax.persistence.Entity;  
  7. import javax.persistence.GeneratedValue;  
  8. import javax.persistence.Id;  
  9. import javax.persistence.Table;  
  10. /*** 
  11.  *  
  12.  * @author huangwei 
  13.  * @since 2014年9月4日 
  14.  */  
  15. @Entity  
  16. @Table(name = "t_news")  
  17. public class News implements Cloneable,Serializable{  
  18.     private int id;  
  19.     /*** 
  20.      * 新闻标题 
  21.      */  
  22.     private String title;  
  23.     /*** 
  24.      * 开始时间 
  25.      */  
  26.     private String startTime;  
  27.     /*** 
  28.      * 结束时间 
  29.      */  
  30.     private String endTime;  
  31.     /*** 
  32.      * 新闻详情 
  33.      */  
  34.     private String content;  
  35.     /*** 
  36.      * 发布时间 
  37.      */  
  38.     private Timestamp releaseTime;  
  39.     /*** 
  40.      * 开启或者关闭 
  41.      */  
  42.     private int status;  
  43.     /*** 
  44.      * 是否置顶 
  45.      */  
  46.     private int stickTop;  
  47.       
  48. public News clone()throws CloneNotSupportedException{  
  49.         return (News)super.clone();  
  50.     }  
  51. @Override  
  52.     public String toString() {  
  53.         return "News [title=" + title + ", startTime=" + startTime  
  54.                 + ", endTime=" + endTime + ", content=" + content + ", status="  
  55.                 + status + "]";  
  56.     }  
  57.       
  58. }  

 控制器中接收参数的方法:

Java代码   收藏代码
  1. @RequestMapping(value = "/save")  
  2.     public String addSaveOsType(News news, Model model) {  
  3.         this.newsDao.add(news);  
  4.         return redirectViewAll;  
  5.     }  

 News的status的类型是int,但是提交的是"off"或"on",是字符串,所以报错.

即根本原因:提交的类型与实体类的类型不一致,一个是String,一个是int

 

之前的一篇博客:http://hw1287789687.iteye.com/blog/1947150

 

(2)

相关文章
|
22天前
|
设计模式 前端开发 Java
步步深入SpringMvc DispatcherServlet源码掌握springmvc全流程原理
通过对 `DispatcherServlet`源码的深入剖析,我们了解了SpringMVC请求处理的全流程。`DispatcherServlet`作为前端控制器,负责请求的接收和分发,处理器映射和适配负责将请求分派到具体的处理器方法,视图解析器负责生成和渲染视图。理解这些核心组件及其交互原理,有助于开发者更好地使用和扩展SpringMVC框架。
38 4
|
2月前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
153 2
|
3月前
|
JSON 前端开发 Java
SSM:SpringMVC
本文介绍了SpringMVC的依赖配置、请求参数处理、注解开发、JSON处理、拦截器、文件上传下载以及相关注意事项。首先,需要在`pom.xml`中添加必要的依赖,包括Servlet、JSTL、Spring Web MVC等。接着,在`web.xml`中配置DispatcherServlet,并设置Spring MVC的相关配置,如组件扫描、默认Servlet处理器等。然后,通过`@RequestMapping`等注解处理请求参数,使用`@ResponseBody`返回JSON数据。此外,还介绍了如何创建和配置拦截器、文件上传下载的功能,并强调了JSP文件的放置位置,避免404错误。
|
4月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
|
3月前
|
前端开发 Java 应用服务中间件
【Spring】Spring MVC的项目准备和连接建立
【Spring】Spring MVC的项目准备和连接建立
67 2
|
3月前
|
XML 前端开发 Java
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
本文阐述了Spring、Spring Boot和Spring MVC的关系与区别,指出Spring是一个轻量级、一站式、模块化的应用程序开发框架,Spring MVC是Spring的一个子框架,专注于Web应用和网络接口开发,而Spring Boot则是对Spring的封装,用于简化Spring应用的开发。
238 0
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
|
4月前
|
XML 缓存 前端开发
springMVC02,restful风格,请求转发和重定向
文章介绍了RESTful风格的基本概念和特点,并展示了如何使用SpringMVC实现RESTful风格的请求处理。同时,文章还讨论了SpringMVC中的请求转发和重定向的实现方式,并通过具体代码示例进行了说明。
springMVC02,restful风格,请求转发和重定向
|
5月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
5月前
|
XML JSON 数据库
SpringMVC入门到实战------七、RESTful的详细介绍和使用 具体代码案例分析(一)
这篇文章详细介绍了RESTful的概念、实现方式,以及如何在SpringMVC中使用HiddenHttpMethodFilter来处理PUT和DELETE请求,并通过具体代码案例分析了RESTful的使用。
SpringMVC入门到实战------七、RESTful的详细介绍和使用 具体代码案例分析(一)
|
5月前
|
前端开发 应用服务中间件 数据库
SpringMVC入门到实战------八、RESTful案例。SpringMVC+thymeleaf+BootStrap+RestFul实现员工信息的增删改查
这篇文章通过一个具体的项目案例,详细讲解了如何使用SpringMVC、Thymeleaf、Bootstrap以及RESTful风格接口来实现员工信息的增删改查功能。文章提供了项目结构、配置文件、控制器、数据访问对象、实体类和前端页面的完整源码,并展示了实现效果的截图。项目的目的是锻炼使用RESTful风格的接口开发,虽然数据是假数据并未连接数据库,但提供了一个很好的实践机会。文章最后强调了这一章节主要是为了练习RESTful,其他方面暂不考虑。
SpringMVC入门到实战------八、RESTful案例。SpringMVC+thymeleaf+BootStrap+RestFul实现员工信息的增删改查