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)

时间: 2024-12-03 12:01:06

spring MVC要注意的地方 2的相关文章

spring MVC要注意的地方

spring MVC要注意的地方: 控制器代码如下: Java代码   package com.mvc.jn.controller;      import java.util.Map;      import org.springframework.ui.Model;   import org.springframework.web.bind.annotation.RequestMapping;   import org.springframework.web.bind.annotation.

深入整体分析Spring MVC framework

在当今的MVC framework里,似乎Webwork2逐渐成为主流, Webwork2+SpringFramework的组合变得越来越流行.这似乎意味着Spring自带的MVC framework远比Webwork2差,所以大家纷纷用Webwork2来代替.确实,Spring的MVC framework不算是整个Spring的核心部件,但它的威力却超过了很多人的想象.很多人包括xiecc认为Spring的MVC framework是非常优秀的,甚至比Webwork2更优秀. 下面列举一下Sp

深入Spring MVC framework之总体分析

在当今的MVC framework里,似乎Webwork2逐渐成为主流, Webwork2+SpringFramework的组合变得越来越流行.这似乎意味着Spring自带的MVC framework远比Webwork2差,所以大家纷纷用Webwork2来代替.确实,Spring的MVC framework不算是整个Spring的核心部件,但它的威力却超过了很多人的想象.很多人包括xiecc认为Spring的MVC framework是非常优秀的,甚至比Webwork2更优秀. 下面列举一下Sp

扯谈spring mvc之WebApplicationContext的继承关系

spring mvc里的root/child WebApplicationContext的继承关系 在传统的spring mvc程序里会有两个WebApplicationContext,一个是parent,从applicationContext.xml里加载的,一个是child,从servlet-context.xml里加载的. 两者是继承关系,child WebApplicationContext 可以通过getParent()函数获取到root WebApplicationContext.

Spring MVC防御CSRF、XSS和SQL注入攻击

解决CSRF的办法:客户端向服务器提交请求时,服务器一定要校验口令.客户端指定页面要有服务器端提供的口令 本文说一下SpringMVC如何防御CSRF(Cross-site request forgery跨站请求伪造)和XSS(Cross site script跨站脚本攻击). 说说CSRF 对CSRF来说,其实Spring3.1.ASP.NET MVC3.Rails.Django等都已经支持自动在涉及POST的地方添加Token(包括FORM表单和AJAX POST等),似乎是一个tag的事情

spring mvc

作者:赵磊 博客:http://elf8848.iteye.com   目录 一.前言 二.spring mvc 核心类与接口 三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.spring mvc 如何访问到静态的文件,如jpg,js,css 八.spring mvc 请求如何映射到具体的Action中的方法 九.spring mvc 

IntelliJ IDEA:Getting Started with Spring MVC, Hibernate and JSON实践

原文:IntelliJ IDEA:Getting Started with Spring MVC, Hibernate and JSON实践 最近把编辑器换成IntelliJ IDEA,主要是Eclipse中处理Maven项目很不方便,很早就听说IntelliJ IDEA的大名了,但是一直没机会试试.最近终于下载安装了,由于是新手,决定尝试个Tutorials,最终找了个熟悉点的项目,就是Getting Started with Spring MVC, Hibernate and JSON(ht

ibatis+spring mvc事务不能回滚

问题描述 最近才接触spring MVC和ibates,现在我需要配置事务回滚,但是倒腾了一天还是不行,熟悉的朋友帮忙看看: applicationContext.xml文件配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w

Spring MVC 教程,快速入门,深入分析(转载)

作者:赵磊 博客:http://elf8848.iteye.com 下载: Spring的官方下载网址是:http://www.springsource.org/download    (本文使用是的Spring 3.0.5版本) 目录  一.前言二.spring mvc 核心类与接口三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.sp