0 0

请教一个spring mvc更新操作的问题5

问题简述一下:

我有两个表dish和ingredient,dish中ingredient_id是外键,关联到ingredient的id.

在spring mvc中建立域模型Dish和Ingredient,Dish中有ingredient属性,Ingredient中有dish属性,分别注解@OneToOne标记。

cotroller里editForm方法解析url中的id,然后通过service获得dish,然后放到model里uiModel.addAttribute("dish", dish)。

之前这些都没有问题,在jsp页面上可以得到dish。

在jsp上用<Form:Form modelAttribute="dish">...<Form:input path="name">...来指定映射关系。如果我理解没错这里实际构造了一个新的对象dish,然后在表单提交时返回给controller。如果哪个属性没有指定,那么在controller中得时dish上那个属性就是null。

dish.ingredient不是普通类型,是个对象,难道要把ingredient的属性也一一重装在表单里提交一下才行吗?这里无法用<Form:hidden path="ingredient">,会报错。

其实只是想把model里的dish上的个别属性修改一下,然后就把这个dish对象传回给controller,这个如何做到呢?



2013年9月11日 21:55

1个答案 按时间排序 按投票排序

0 0

采纳的答案

试试<Form:hidden path="ingredient.id">,因该是需要ingredient这个对象去引用属性

2013年9月12日 10:27

相关推荐

    spring-security第三回

    Spring Security 是一个强大的安全框架,用于为 Java 应用程序提供认证和授权功能。在"spring-security第三回"的学习中,我们将深入理解Spring Security的基本概念和核心组件,这对于新手入门非常有帮助。以下是对这...

    教学辅助微信小程序设计+ssm(源码+SSM+小程序+vue).zip

    这个微信小程序设计SSM(源码SSM小程序Vue)是一个基于Spring、SpringMVC和MyBatis(SSM)框架的教学辅助小程序,前端采用Vue.js框架进行开发。它旨在为教育行业提供一个便捷、高效的学习和教学平台。 技术方面,该...

    ssm实战项目米米商城

    【SSM实战项目米米商城】是一个以Spring、SpringMVC和MyBatis为核心技术的Java Web电商项目。SSM框架是Java开发中常用的轻量级整合框架,它结合了Spring的核心特性、SpringMVC的Web层处理以及MyBatis的数据持久化...

    Myeclipse与idea关于ssm框架的初步整合

    **MyBatis** 是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了灵活的映射机制,使得数据库操作更加便捷。 接下来,我们分别在Myeclipse和idea中进行SSM的集成配置。 ### 在Myeclipse中的SSM整合 1. ...

    Java 简单的SSH框架 搭建

    Spring是一个全面的后端开发框架,它提供依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等核心特性。依赖注入使得对象之间的耦合度降低,提高了代码的可测试性和可维护性...

    ssm论坛管理系统答辩ppt.ppt

    【ssm论坛管理系统答辩ppt.ppt】是一个基于Java技术的论坛管理系统,采用了SSM(Spring、SpringMVC、Mybatis)三大框架进行开发。该系统旨在利用现代科技手段提升论坛管理的效率和灵活性,取代传统的手工管理方式。...

    【精选模板】计算机实习日记三篇.pdf

    实习生在实习期间接触了数据库操作,包括使用Delete语句进行图书清空,这是一个基础的SQL操作。图书初始化涉及到了数据表之间的交互,特别是书目表和图书信息表,这需要掌握数据库关系和JOIN操作。实习生面临的挑战...

    答辩ppt269家庭食谱管理系统.pptx

    Spring作为一个轻量级的IoC(反转控制)和AOP(面向切面编程)框架,负责管理对象的生命周期和依赖关系。SpringMVC作为MVC模式的实现,处理HTTP请求,分离控制器、模型和视图。MyBatis则专注于数据库操作,支持SQL...

    itcaststore.zip

    "itcaststore.zip"是一个典型的JavaWeb项目压缩包,其中包含了实现一个完整Web应用所需的各种组件和资源。本文将详细解析这个项目的核心知识点,帮助读者深入理解JavaWeb开发。 1. **项目结构** JavaWeb项目的结构...

    实用计算机实习日记三篇.docx

    Struts是MVC设计模式的实现,负责表示层,Spring则处理业务逻辑层,提供了ICO(控制反转)和AOP(面向切面编程),并支持事务管理和与其他框架的集成。Hibernate作为持久层框架,实现了对象与关系数据库之间的映射,...

    java学习心得4000字.doc

    - **Struts**:Struts是最流行的Web框架之一,学习Struts可以帮助理解MVC模式。 - **JSF**:尽管目前使用较少,但作为标准框架,其前景值得期待。 3. **Spring/EJB**: - **Spring**:作为轻量级的业务逻辑层...

    J2EE入门学习方法指导

    Hibernate是一个持久化框架,简化了数据库操作。学习这些框架要根据实际项目需求,不必一开始就深入所有技术。 最后,了解并掌握J2EE中常见的API版本,如JavaServer Pages (JSP) 1.2、Java Servlet 2.3、JDBC API ...

    酒店管理系统的设计与实现毕业设计中期检查表

    酒店管理系统的设计与实现是本科毕业设计(论文)的主题,旨在设计和实现一个功能完善的酒店管理系统。该系统将使用 Spring Boot 框架,jsp+MYSQL+MVC 模型来实现。 酒店管理系统的设计与实现毕业设计中期检查表是...

    基于JAVA的企业网站管理系统.doc

    总结来说,这篇论文涵盖了Java编程、企业级应用开发、问题解决与团队协作等多个层面,充分展示了Java在企业网站管理系统开发中的应用,以及作者在这一过程中获得的成长和经验。作者对帮助过他的人表示感谢,这不仅是...

    基于ssm+mysql的考研指导平台源码数据库论文.doc

    综上所述,该考研指导平台借助先进的技术手段,实现了高效的数据管理和丰富的用户交互,旨在为考研学子提供一个全方位的学习和交流平台。通过合理的系统设计和功能布局,提升了用户体验,也为平台的持续优化和扩展...

    明镜小区住户信息管理系统设计与实现.pdf

    在技术实现上,系统采用了Struts、Hibernate和Spring三大框架构建项目结构,这被称为SSH框架,它能够有效实现模型-视图-控制器(MVC)设计模式,分离业务逻辑与表现层,提高代码的可读性和可维护性。JSP技术用于页面...

    计算机求职意向简历.pdf

    一个多月的学徒经历虽然没能学到高深的专业知识,但使我对什么是工作有了进一歩了计算机求职意向简历。 计算机求职意向简历篇二: 姓名:xxx 民族:xxx 性别:xxx 籍贯:xxx 出生年月: 政治面貌:共产党员 学历:...

Global site tag (gtag.js) - Google Analytics