如何在JSP页面上映射一对多关系并在提交页面时存储它们?

用户名

假设我有一堂课Student,另一堂课Books与...Student有一对多关系班级Books

现在,我想从用户名(如学生姓名,城市等)中获取Books数据,并在同一页面上添加详细信息(如书名,作者,价格等)。用户可以添加多个Books详细信息(显然)。然后,我想提交包含所有嵌套对象(书)数据以及父对象的页面。我怎样才能做到这一点?

只要满足要求,您可以采用任何其他示例代替学生和书籍。

这是我的JSP文件:

// here student is a parent object and book is a child object having name,author etc details.

<body>
  ${company} form
  <form:form commandName="student" action="../homeController/getDetails"
      id="studentForm">
    Name: 
    <form:input path="name" id="name" />
    City:
    <form:input path="city" id="city" />
    <form:input path="books.bookName" id="bookname"/>
    <form:input path="books.bookAuthor" id="bookauthor"/>
    <button type="submit" name="submit" style="width: 50px; height: 20px;"
        value="Submit">Submit</button>
  </form:form>
</body>

如果您可以为我提供良好的链接,那也将是很大的帮助。

阿妮克特·塔库尔(Aniket Thakur)

您必须为此编写JavaScript,但我会给您一个想法。

在您的JSP中有一个表格可以说name=StudentDataForm通过这种形式,您可以执行以下操作:

<form name="StudentDataForm" action="/submitStudentData.htm" method="post">
<div id="student1">
Name : <input type="text" id="studentname1" name="studentname" >
City : <input type="text" id="studentcity1" name="city" >
<div id="books>
Books : <input type="text" id="student1book1" name="bookstudent1" >
Books : <input type="text" id="student1book2" name="bookstudent1" >
</div>
</div>
<div id="student2">
Name : <input type="text" id="studentname2" name="studentname" >
City : <input type="text" id="studentcity2" name="city" >
<div id="books>
Books : <input type="text" id="student2book1" name="bookstudent2" >
Books : <input type="text" id="student2book2" name="bookstudent2" >
Books : <input type="text" id="student2book3" name="bookstudent2" >
Books : <input type="text" id="student2book4" name="bookstudent2" >
</div>
</div>
</>
</form>

name对于相同的实体,概念是相同的,就像学生使用的所有书籍一样name = bookstudent2然后在您的控制器或servlet上,您可以将数据获取为

String[] books = request.getParameterValues("bookstudent2");

通过执行操作,command object您只能将其显示在UI上(通过使用正确的路径在命令对象中的Student或Books中进行迭代)。但是,您无法以其他方式做到这一点,这意味着您无法在UI上操作数据,也无法通过命令Object发送数据。

不使用JavaScript怎么办?提交表单时如何将子对象的数据与父对象绑定?

如果您有固定数量的学生和固定数量的书,那么您可以做自己想做的事情。看一下这个链接但是,如果您想尽我所能动态地添加“学生”和“书本”,则必须使用上述方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一对多关系刷新时出错

来自分类Dev

Django在管理页面中显示一对多关系

来自分类Dev

在Hibernate中映射一对多关系?

来自分类Dev

仅选择链接在页面上的相关新闻项(多个一对多关系)

来自分类Dev

如何在JSP页面上提交和显示Unicode数据(非英语)

来自分类Dev

如何多次提交一个表单值,并在每次刷新页面时将它们存储(保留)在数组中?

来自分类Dev

如何在Parse中创建一对多关系?

来自分类Dev

如何在ELoquent中以一对多关系附加项目?

来自分类Dev

如何在EF中配置一对多关系

来自分类Dev

如何在Laravel中插入一对多关系?

来自分类Dev

如何在efcore中设计一对多关系?

来自分类Dev

如何在Postgres中更新一对多关系?

来自分类Dev

如何在Django / Mysql中建立一对多关系?

来自分类Dev

如何在JPQL中查询一对多关系?

来自分类Dev

在刷新jsp页面上再次提交

来自分类Dev

如何在JSP页面上显示图像

来自分类Dev

需要[一对一]关系时如何映射实体?

来自分类Dev

分配属性时处理异常,并在一对多关系上添加错误

来自分类Dev

如何映射具有属性的一对多关系(休眠)

来自分类Dev

如何在Laravel中使用一对多关系?

来自分类Dev

如何在Laravel中从多对多关系的一对多关系中获取项目?

来自分类Dev

如何在关系数据库中的一对多关系上定义一对一关系?

来自分类Dev

如何在实体框架中加入一对多关系?

来自分类Dev

如何在spring和hibernate中以一对多关系更新资源时摆脱空值

来自分类Dev

如何流式传输和映射一对多关系?

来自分类Dev

创建一个选择功能,在预制页面上选择图像并在您单击它们时弹出警报

来自分类Dev

laravel:如何在一对多关系中使用 wherePivot

来自分类Dev

PHP - 如何在 while 循环中赋值并在其他页面上访问它们

来自分类Dev

当数据中存在多对多关系时,如何在 SQL 中获取唯一对

Related 相关文章

  1. 1

    一对多关系刷新时出错

  2. 2

    Django在管理页面中显示一对多关系

  3. 3

    在Hibernate中映射一对多关系?

  4. 4

    仅选择链接在页面上的相关新闻项(多个一对多关系)

  5. 5

    如何在JSP页面上提交和显示Unicode数据(非英语)

  6. 6

    如何多次提交一个表单值,并在每次刷新页面时将它们存储(保留)在数组中?

  7. 7

    如何在Parse中创建一对多关系?

  8. 8

    如何在ELoquent中以一对多关系附加项目?

  9. 9

    如何在EF中配置一对多关系

  10. 10

    如何在Laravel中插入一对多关系?

  11. 11

    如何在efcore中设计一对多关系?

  12. 12

    如何在Postgres中更新一对多关系?

  13. 13

    如何在Django / Mysql中建立一对多关系?

  14. 14

    如何在JPQL中查询一对多关系?

  15. 15

    在刷新jsp页面上再次提交

  16. 16

    如何在JSP页面上显示图像

  17. 17

    需要[一对一]关系时如何映射实体?

  18. 18

    分配属性时处理异常,并在一对多关系上添加错误

  19. 19

    如何映射具有属性的一对多关系(休眠)

  20. 20

    如何在Laravel中使用一对多关系?

  21. 21

    如何在Laravel中从多对多关系的一对多关系中获取项目?

  22. 22

    如何在关系数据库中的一对多关系上定义一对一关系?

  23. 23

    如何在实体框架中加入一对多关系?

  24. 24

    如何在spring和hibernate中以一对多关系更新资源时摆脱空值

  25. 25

    如何流式传输和映射一对多关系?

  26. 26

    创建一个选择功能,在预制页面上选择图像并在您单击它们时弹出警报

  27. 27

    laravel:如何在一对多关系中使用 wherePivot

  28. 28

    PHP - 如何在 while 循环中赋值并在其他页面上访问它们

  29. 29

    当数据中存在多对多关系时,如何在 SQL 中获取唯一对

热门标签

归档