springmvc 添加时对于级联属性的处理,类型无法转换异常

两点要注意,

1. 在mapper的xml文件里,对应的需要填写级联字段,如

<insert id="addAdmin"  useGeneratedKeys="true"  keyProperty="id"  parameterType="cn.taotao.bean.Admin">
  insert into tbl_admin ( name,password,email,lockFlag, role ) values ( #{name},#{password},#{email},#{lockFlag,jdbcType=INTEGER},#{role.id,jdbcType=INTEGER} )
</insert> 

在这里,role为角色,是一个实体类,关联着admin用户。

在添加用户的时候,需要也添加进角色,这里的角色是 #{role.id,jdbcType=INTEGER},必须级联带上id

2.在前台jsp页面中,path属性必须也级联带上id,如

 <form:select path="role.id" class="form-control" id="role" items="${roles}" itemLabel="description" itemValue="id"   >

 </form:select>

这里用的是springmvc的标签。path必须带上id的级联字段

否则报告String类型无法转换为Role的一个错误报告。

原文地址:https://www.cnblogs.com/sdgtxuyong/p/12074469.html

时间: 2024-10-17 01:53:23

springmvc 添加时对于级联属性的处理,类型无法转换异常的相关文章

spring之级联属性赋值的两种方式

Car.java package com.gong.spring.beans; public class Car { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Car [name=" + name + &qu

关于Jsp页面的jstl标签的级联属性的异常。

使用SpringMVC框架时,当我做表单回显时. 情景描述.Employee 类有一个Department类的属性.这两各类存在多对一关联关系. 下面是Employee类的属性的定义. public class Employee { private Integer id; private String name; private String email; private int gender; private Department department; } 下面是Employee类的属性的定

Spring 级联属性

Spring 级联属性是当两个bean 关联时  从一个bean 给 另一个bean 赋值 Application xml  配置如下 <bean id="ZhangSan" class="com.myth.springMVC.bean.Person"> <constructor-arg value="Zhangsan" index="0"></constructor-arg> <co

使用SpringMVC参数传递时,解决get请求时中文乱码的问题

问题描述: 使用SpringMVC参数传递时, 遇到get请求中文信息时,页面应答会显示中文乱码. 解决办法: 一,  我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流,代码如下: String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8"

Hibernate 集合映射 一对多多对一 inverse属性 + cascade级联属性 多对多 一对一 关系映射

1 . 集合映射 需求:购物商城,用户有多个地址. // javabean设计 // javabean设计 public class User { private int userId; private String userName; // 一个用户,对应的多个地址 private Set<String> address; private List<String> addressList = new ArrayList<String>(); //private Str

ArcGIS Engine效率探究——要素的添加和删除、属性的读取和更新

ArcGIS Engine效率探究——要素的添加和删除.属性的读取和更新 来自:http://blog.csdn.net/freewaywalker/article/details/23703863 分类: ArcNotes2014-04-14 20:56 1781人阅读 评论(0) 收藏 举报 1. 要素的添加 ArcGIS Engine中,主要有两个方法用于要素的添加: Using IFeatureClass.CreateFeature followed by IFeature.Store

为普通Object添加类似AttachedProperty的属性

为普通Object添加类似AttachedProperty的属性   周银辉 我们知道,在WPF中对应一个DependencyObject,我们很容易通过AttachedProperty来为类型附加一个属性.但对于普通的Object而言,这就不可行了. 我现在遇到这样一个问题,下面有一个继承与Object(而不是DependencyObject)的普通类: public class People { public string Name { get; set; } public People(s

spring JavaBean引入JavaBean ( 外部引用, 内部定义, 级联属性 )

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.or

jQuery源码06-jQuery = function(){};给JQ对象,添加一些方法和属性,extend : JQ的继承方法,jQuery.extend()

/*! * Includes Sizzle.js 选择器,独立的库 * http://sizzlejs.com/ */ (function( window, undefined ) { //"use strict"; var // rootjQuery = jQuery(document) = $();压缩有用 rootjQuery, // dom是否加载完 readyList, // core_strundefined == 'undefined' core_strundefined